undescore.js 采摘和连接
undescore.js pluck & concat
是否可以使用 underscore.js 将采摘的数组属性与一行连接起来?
例如
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" 在我的案例中也是对象,以防有所不同。
您正在寻找 flatten
。
使用原生JS,你可以使用:
foos.map(it => it.bars).reduce((p, c) => p.concat(c), []);
或 underscore/lodash,您可以使用:
_.flatten(_.pluck(foos, "bars"))
是否可以使用 underscore.js 将采摘的数组属性与一行连接起来?
例如
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" 在我的案例中也是对象,以防有所不同。
您正在寻找 flatten
。
使用原生JS,你可以使用:
foos.map(it => it.bars).reduce((p, c) => p.concat(c), []);
或 underscore/lodash,您可以使用:
_.flatten(_.pluck(foos, "bars"))