2014-11-13 2 views
1

Javascript를 사용하여 하나의 속성으로 배열을 그룹화하려고합니다.밑줄 JS, 배열 속성을 기준으로 그룹화.

본질적으로 나는 전자 메일 템플릿 목록을 가지고 있으며 나중에 범주화하여 축소 가능한 아코디언을 만들 수 있도록 범주로 그룹화하려고합니다.

밑줄 JS의 구문이 잘못되었거나 배열이 잘못 처리 된 것 같습니다.

console.log(_.groupBy(result, 'im_category')); 

을하지만 'im_category'속성은 속성 기능 아래에 숨겨져처럼 내 배열 보이는 : 현재 나는 다음과 같은 명령을 사용하여 GROUPBY 호출하고 있습니다. 나는 거기에 도착하는 방법을 모르겠다.

어레이의 모양과 그 명령을 실행할 때 발생하는 문제에 대한 console.log를 첨부했습니다. (제대로 작동하고 있다면 2를 얻어야한다 때 나는 세 가지 다른 객체를 얻는다.)

console.log of me running the commands.

답변

1

귀하의 im_categorybusinessEntityattributes 객체의 속성입니다 - businessEntity의 특성을 찾고 _.groupBy. 당신은 iteratee으로 함수를 작성해야합니다 그것을했다

var grouped = _.groupBy(result, function (item) { 
    return item.attributes.im_category; 
}); 

http://jsfiddle.net/jwnzh8w0/

+0

이 ... 감사합니다. – Arthur