场景:我有一个对象叫星星,他有很多fans,每个fans都给他应援物gift,作为助理的我需要统计礼物,当然空盒子哒咩~
star:{
fans1:{gift:null}
fans2:{gift:bigFish}
fans3:{gift:flower}
fans4:{gift:beautiful}
fans5:{gift:bigFish}
fans6:{gift:''}
...
}
//先用Object.values(star)来获取star对象的所有值,然后使用map函数来提取每个对象的gift属性值。
let giftAll= Object.values(star).map(obj =>obj.gift);
//用filter函数来移除giftAll数组中的null和空字符串
let giftAllNotNull = giftAll.filter(value => value != null && value!= '');
//先使用Set构造函数来创建一个新的集合,该集合会自动去除重复的元素。然后,使用扩展运算符(...)将集合转换回数组,并赋值给kaBuLe
kaBuLe = [...new Set(giftAllNotNull )];
开心摸鱼ing~