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属性