2016-06-22 2 views
0

underscore.js를 사용하여 뽑아 낸 배열 속성을 한 줄짜리로 연결할 수 있습니까?undescore.js pluck & concat

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. "막대기"는 또한 내 경우에 개체가 차이가 나는 경우에 대비합니다.

답변

1

당신은 flatten을 찾고 있습니다. 기본 JS와

, 당신은 사용할 수 있습니다

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

또는 밑줄/lodash와

, 당신은 사용할 수 있습니다

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