zoukankan      html  css  js  c++  java
  • Code Review

    1.判断两个空数组相等

    (Array.isArray(oldValue) && Array.isArray(newValue)) {
    if (Utility.ArrayIsEqual(oldValue, newValue)) {
    continue;
    }
    }

    static ArrayIsEqual(value1: any[], value2: any[]): boolean {
    if (!value1)
    return false;
    if (value2.length != value1.length)
    return false;
    for (var i = 0, l = value2.length; i < l; i++) {
    // Check if we have nested arrays
    if (value2[i] instanceof Array && value1[i] instanceof Array) {
    // recurse into the nested arrays
    if (!value2[i].equals(value1[i]))
    return false;
    }
    else if (value2[i] != value1[i]) {
    // Warning - two different object instances will never be equal: {x:20} != {x:20}
    return false;
    }
    }
    return true;
    }
    }

    2.

    let value = args.data;
    let text = ""
    for (let i = 0; i < value.length; i++) {
    text += "<span>" + value[i].name + "</span>";
    text += "<br>";
    }

    args.text = text;
    this._selectedUsers = value.slice();

    重构:

    let value: any[] = args.data;
    let text = "";

    let textArray = value.map(r => {
    return "<span>" + r.name + "</span>";
    });
    text = textArray.join("<br />");
    args.text = text;
    this._selectedUsers = value.slice();

    3.Text value不一致

    case KType.GROUP_SELECT: {
    let f = field as SelectUserFieldInfo;
    let nameArr = [];
    let valueArr = value as IGroupOrgObj[];
    for (let i = 0; i < valueArr.length; i++) {
    nameArr.push(valueArr[i].name);
    }
    value = nameArr.join(";");
    break;
    }

    case KType.GROUP_SELECT: {
    let f = field as SelectUserFieldInfo;
    //let nameArr = [];
    //let valueArr = value as IGroupOrgObj[];
    //for (let i = 0; i < valueArr.length; i++) {
    // nameArr.push({
    // name: valueArr[i].name,
    // code: valueArr[i].code
    // });
    //}
    //value = nameArr.slice();
    break;
    }

  • 相关阅读:
    如何给远程主机开启mysql远程登录权限
    Session机制详解
    CentOS 下PHP的卸载
    PHP实现执行定时任务的几种思路详解
    容易产生错误的where条件
    php超时任务处理
    (转载)Android项目tab类型主界面总结
    使用xutils发送POST请求,携带json和图片二进制文件数据获取服务器端返回json数据
    Android开发中常见错误
    (转载)Android显示原理简介
  • 原文地址:https://www.cnblogs.com/Yogurshine/p/7146949.html
Copyright © 2011-2022 走看看