Ux.elementVertical

水平投影取值,取得数组中的某一列的值

源代码:

// Ux.Type.js
const elementVertical = (data = [], field = "") => {
    Dg.ensureType(data, U.isArray, "Array");
    let result = [];
    data.forEach(item => {
        if (item[field]) {
            const $result = Immutable.fromJS(result);
            if (!$result.contains(item[field])) {
                result.push(item[field]);
            }
        }
    });
    return result;
};

规则:

  • data为JavaScript中的Array类型的数组;
  • field为需要取值的字段名;
  • 最终返回一个非对象数组,元素为字段值的集合;

示例:

        const buttons = $buttons[$key] ? $buttons[$key] : [];
        const groups = Ux.elementVertical(buttons, "group");
        // 取buttons中的所有group属性

results matching ""

    No results matching ""