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

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}等情况,这种情况要区别处理。

原文地址:https://www.cnblogs.com/ZerlinM/p/14373101.html