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");