对象数组中去除某属性为无效数组的方法

var reply = [
  {options:[], id:1},
  {options:["abc"], id:2},
  {options:[""], id:3},
  {options:[" "], id:4},
]
var newReply = reply.filter(ele => ele.options.join('').trim() !== '');
console.log(newReply); // [{options:["abc"], id:2}]

当前方法只适用于属性值为数组(只有数组有join方法)的情况,不适用于{options:undefined, id:1}等情况,这种情况要区别处理。

posted @ 2021-02-04 15:59  ZerlinM  阅读(186)  评论(0编辑  收藏  举报