【发布时间】:2026-02-10 18:45:01
【问题描述】:
我试图在一个对象数组上调用过滤器方法,但我不想返回整个对象。我只想返回对象的一部分。
[
{val: 0, val2: 'a'},
{val: 1, val2: 'b'},
{val: 2, val2: 'c'},
{val: 3, val2: 'd'}
].filter( obj => {
if (obj.val > 1){
return obj.val2
}})
这个过滤函数返回
[ { val: 2, val2: 'c' }, { val: 3, val2: 'd' } ]
但应该返回
[ { val2: 'c' }, { val2: 'd' } ]
使用map 的问题是我不想将 undefined 注入到数组中
【问题讨论】:
标签: javascript arrays ecmascript-6 filter