不知道的.js采摘& CONCAT

时间:2016-06-22 17:09:22

标签: javascript underscore.js

是否可以使用underscore.js将弹拨的数组属性与单行连接?

e.g。

var foos = [{bars: [1,2,3]}, {bars: [4,5]}];
_.pluck(foos, "bars") // returns [[1,2,3],[4,5]]; me wants [1,2,3,4,5]

N.B。在我的情况下,“bars”也是对象,以防它产生影响。

1 个答案:

答案 0 :(得分:1)

您正在寻找flatten

使用原生JS,您可以使用:

foos.map(it => it.bars).reduce((p, c) => p.concat(c), []);

或使用下划线/ lodash,您可以使用:

_.flatten(_.pluck(foos, "bars"))