按字符串值的长度过滤对象数组

时间:2018-11-27 21:10:30

标签: javascript arrays loops filter lodash

想要通过键的数组值过滤对象数组。

var data = [
  {
    "name": "Jim",
    "age" : []
  },
  {
    "name": "Jerry",
    "age": [1,2]
  }
];
 var notEmpty = _.filter(data, ['age', null]);

由于age数组不为空,因此希望变量notEmpty的输出返回对象Jerry。

2 个答案:

答案 0 :(得分:2)

如果没有破折号,它将是:

  const notEmpty = data.filter(el => el.age.length);

答案 1 :(得分:2)

使用香草javascript,这将提供您想要的结果:

data.filter(x => x["age"].length > 0)