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),

results matching ""

    No results matching ""