Ux.elementFirst

elementFirst方法用于从Array数组中查找需要的元素

源代码:

// Ux.Type.js
const elementFirst = (data = [], field = "") => {
    Dg.ensureType(data, U.isArray, "Array");
    if (0 < data.length) {
        if (field) {
            // 如果有field则返回对应字段的值
            return data[0] ? data[0][field] : undefined;
        } else {
            // 否则返回第一个Array中的元素
            return data[0];
        }
    } else {
        return undefined;
    }
};

基本规则

  • data参数为一个JavaScript中的Array数组;
  • 如果data数组的长度小于1,则返回undefined;
  • 如果field有值,则取第一个元素对应的字段【对象数组】——data[0][field],这种情况下data[0]如果为undefined则同样以undefined的值返回;
  • 如果field为undefined,则直接取第一个元素——data[0]

示例

data.suretyType = Ux.elementFirst(suretyItem, "name");

results matching ""

    No results matching ""