Ux.elementUnique
查找Array中的唯一元素
源代码:
// Ux.Type.js
const elementUnique = (data = [], field = "", value) => {
Dg.ensureType(data, U.isArray, "Array");
let reference = data.filter(item => value === item[field]);
Dg.ensureLength(reference, 1);
return 0 === reference.length ? undefined : reference[0];
};
规则:
- data为一个JavaScript中的数组Array类型;
- 如果找到的元素有多个,则报错:
ensureLength必须是大于1的; - 如果没找到则返回undefined;
- 如果找到则返回找到的元素;
示例:
elementUniqueDatum: (reference, key, field, value) =>
elementUnique(Prop.onDatum(reference, key), field, value),