2013-08-06 4 views
2

null 값을 포함하는 목록이있는 범위 개체가 있는데이 목록을 양방향으로 정렬하고 싶지만 null 값은 항상 끝에 있어야합니다. 아마도 객체를 2로 나눠서 쉽게 할 수 있습니다. 하나는 null로 끝내고 나머지 하나는 끝에있는 null 목록에 붙이지 않습니다. 그러나 이것을하는 더 효율적인 방법이 있습니까?AngularJS null로 목록 정렬

예 : 분류

[1,null,5,7,2,null] 

:

ASD: 1,2,5,7,null,null 

DESC: 7,5,2,1,null,null 

답변

2

그냥 배열을 정렬하려면 자바 스크립트 방법 array.sort 있습니다. 이 함수는 비교 자 함수를 사용합니다.

이러한 함수 중 두 개를 오름차순 정렬과 내림차순 정렬로 구현할 수 있습니다. 이 두 함수 내에서 원하는대로 널 (null)을 처리 할 수 ​​있습니다. 설명서를 참조하십시오 here

anglejs 필터 orderby을 사용하는 경우에도 비교 기능이 사용되므로 비슷한 방식으로 작동 할 수 있습니다.

+0

null 값을 바꾸지 않고도 주문할 수 없습니다. ng-repeat와 함께 사용하면 항목 목록에 중복이 없어 질 수 있습니다. – Florian

+0

중복 문제는 내가 아는 ng-repeat not orderby fiter와 관련이 있습니다. orderby가 중복 값을 실패해야하는 이유는 무엇입니까? – Chandermani

+0

은 "ng-repeat와 함께"추가해야합니다. 그 자체로는 orderby를 사용하는 것이 좋지만 항목을 표시 할 때 문제가 발생합니다. 그러나, 나는 이것이 설명 된 경우에 대한 옳은 대답이라고 생각합니다. – Florian