js-根据键过滤出属性

时间:2019-11-03 03:38:37

标签: javascript node.js lambda

我有一个js 变量,例如:

  

var mylist = [[{item:'emp',pos:1},{age:21,name:'AA'},     {age:22,name:'BB'},],...];

在我的js脚本中,我阅读

var out = (mylist[0].map(function(i, j){return i.age}))
total = out.length   // this has 3 -->  ['', '21', '22']

我该如何过滤列表中的元素,然后仅使用age关键字返回它们,所以我 总数应为[['21','22']

我是js的新手,所以不确定如何处理?lambda?函数以添加条件或过滤/返回“ clean” 数据。

1 个答案:

答案 0 :(得分:2)

您可以在filter()之后使用map()删除那些undefined的值。

var mylist = [[ {item: 'emp', pos:1}, {age: 21, name: 'AA'}, {age: 22, name: 'BB'}]];

var out = mylist[0].map(i => i.age).filter(age => age);

console.log(out);