我试图从对象数组中过滤数据,这做得很好,但我想改变标签,我怎么能做到这一点,这是我的代码看起来很像
let items = this.mydata;
let aSelectedData = [];
const aAcceptedKeys = ["billingAcc", "System"];
aSelectedData = items.map(function (v, k) {
let nestedObjects = [];
for (let i = 0; i < aAcceptedKeys.length; i++) {
let k = i;
let v1 = aAcceptedKeys[k];
if (typeof v[v1] != 'undefined') {
nestedObjects[v1] = v[v1];
}
}
return Object.assign({}, nestedObjects);
});
我希望标签是:bill
和invoice
,而不是billingAcc
和System
代码添加到上面我已经尝试到现在
1条答案
按热度按时间njthzxwz1#
如果你的数据是经过清理的(所有项都是对象,它们都有
billingAcc
和System
),最短的语法是:测试:
如果你想过滤既没有
billingAcc
也没有System
的项目,并且你不想在原始数据中不存在的结果项目中将bill
或invoice
设置为undefined
,这将起作用:测试: