【发布时间】:2015-12-03 14:21:53
【问题描述】:
假设你有一个对象数组:
var arr = [{ a: 1 }, { a: 2 }, { a: 3 }];
而您只需要每个对象的 a 属性的值:
[1, 2, 3]
您可以使用什么功能性方法?我尝试使用过滤器:
arr.filter(x => x.a);
当然,filter 会返回整个对象。我可以使用其他任何方法来实现上述结果吗?我的意思是,我想我可以使用forEach,或者使用for循环,但有更好的方法吗?如果我想要所有属性值,map 会起作用,但我实际上想过滤掉其中的一些。
【问题讨论】:
标签: javascript