场景:有一个对象如下
{
A: [{id: 200, tag_name: "安世豪", count: 0}, {id: 254, tag_name: "Arno Antlitz", count: 1},…]
B: [{id: 201, tag_name: "贝铭杰", count: 0}, {id: 257, tag_name: "标签2", count: 104},…]
C: [{id: 211, tag_name: "瓷器", count: 0}, {id: 363, tag_name: "纯电", count: 0},…]
D: [{id: 205, tag_name: "大盂鼎", count: 0}, {id: 206, tag_name: "大克鼎", count: 0},…]
E: [{id: 544, tag_name: "儿童", count: 0}, {id: 649, tag_name: "耳机", count: 0}]
F: [{id: 202, tag_name: "冯思翰", count: 5}, {id: 253, tag_name: "Frank Witter", count: 1},…]
...
}
需要把该对象转换为一个一维数组,并且该数组中的每一个对象的count值不为0
最简单的方式,先将对象转化为二维数组,再将二维数组合并为一维数组,筛选出符合条件得元素
var arr = [].concat.apply([], Object.values(res.data.data));
this.labelList = arr.filter(ele=>ele.count)
两行代码,搞定