对象数组如何返回值数组
javascript吧
全部回复
仅看楼主
level 1
tzchf 楼主
怎么得到[10, 100]?
2020年05月18日 08点05分 1
level 12
let a = [{a: 1, b: true}, {a: 10}, {a: 100}];
let c = a.reduce((p, n) => (!n.b && p.push(n.a), p), []);
console.log(c);
2020年05月18日 08点05分 2
谢了 逗号这里没看懂啥语法。我搞了个自己能懂的
2020年05月18日 10点05分
小括号,逗号p,这语法已经超过我的认知了
2020年05月19日 03点05分
level 1
tzchf 楼主
被吞了 filter搞不定吗
2020年05月18日 09点05分 3
level 1
tzchf 楼主
2020年05月18日 10点05分 4
level 12
// 只是单单filter搞不定 你还得加个map
let a = [{a: 1, b: true}, {a: 10}, {a: 100}];
let c = a.filter(v => !v.b).map(v => v.a);
console.log(c);
2020年05月18日 11点05分 5
[大拇指]
2020年05月19日 00点05分
@tzchf 所以不如直接用 reduce 好 [吐舌]
2020年05月19日 01点05分
@tzchf 数组的 filter和map都会返回新的数组 [乖]
2020年05月19日 01点05分
@tzchf 多看一下手册就好了
2020年05月19日 01点05分
level 12
如果只有filter [乖]
2020年05月18日 12点05分 6
1