2017-10-04 14 views
0

Lodash를 사용하여 정렬 된 값으로 테이블을 업데이트하려고했습니다. 내가 구현하려고하는 this 대답을 발견했습니다.Lodash를 사용하여 정렬 된 값으로 테이블을 업데이트하려고 시도했습니다.

데모 플 런커는 here입니다. 'Sort (정렬)'버튼을 클릭 할 때 콘솔에 정렬 된 값을 출력하지만 이후에 테이블 값 (vm.resourceGridResources.Resources)을 정렬 및 업데이트하지 않습니까?

코드 :

var sorted = _.orderBy(results, ['Value'], ['asc']); 

console.log(sorted); 

//this part is not working... 
var sortedCollection = _.sortBy(temp, function(item) { 
    return sorted.indexOf(item.ResourceId); 
}); 

vm.resourceGridResources.Resources = sortedCollection; 

어떻게 해결을 위해 조언 해 줄 수 있습니다하세요?

답변

0

개체가있는 배열에 .indexOf을 사용하고 있습니다. lodash에서 findIndex을 사용할 수 있습니다.

_.findIndex(sorted, {ResourceId: item.ResourceId});