이 코드는 "배"값을 기준으로 배열을 정렬하는 방법을 보여줍니다. 정렬 전후의 결과는 한 눈에 명확합니다. 배의 수는 1, 2 및 3에서 증가합니다.
<code class="language-javascript">var data = Array(); data[0] = {"apples":1, "pears":2, "oranges":3}; data[1] = {"apples":3, "pears":3, "oranges":5}; data[2] = {"apples":4, "pears":1, "oranges":6}; console.log(data); //排序前 data.sort(function(a, b){ var a1= a.pears, b1= b.pears; if(a1== b1) return 0; return a1> b1? 1: -1; }); console.log(data); //排序后</code>
기능은 기본적으로 오름차순 순서로 정렬됩니다. 하강 순서로 정렬하려면 비교 함수를 전달해야합니다. 예를 들면 :
<code class="language-javascript">// 对象数组 var array = [{id:'12', name:'Smith', value:1},{id:'13', name:'Jones', value:2}]; array.sort(function(a, b){ var a1= a.name, b1= b.name; if(a1== b1) return 0; return a1> b1? 1: -1; });</code>
<code class="language-javascript">// 数组数组 var array =[ ['12', 'Smith',1],['13', 'Jones',2]]; array.sort(function(a, b){ var a1= a[1], b1= b[1]; if(a1== b1) return 0; return a1> b1? 1: -1; });</code>
이 예에서 배열은 객체의
속성으로 정렬됩니다.
sort()
예. 함수는 기본적으로 문자열의 유니 코드 값으로 정렬되며, 이는 예상 순서와 일치하지 않을 수 있습니다 (예 : 대문자의 유니 코드 값은 소문자보다 작음). 사례에 민감한 정렬이 필요한 경우 비교 함수에서 문자열을 소문자 또는 대문자로 변환 할 수 있습니다. 예를 들면 :
<code class="language-javascript">let array = [5, 2, 8, 1, 4]; array.sort(function(a, b) { return b - a; }); console.log(array); // 输出:[8, 5, 4, 2, 1]</code>
함수는 기본적으로 숫자를 문자열로 정렬하여 사전 순서를 초래합니다. 숫자 순서를 정렬하려면 비교 함수를 전달하여 두 숫자의 차이를 반환해야합니다. 예를 들면 : b - a
b
a
위 내용은 jQuery 정렬 배열 별 인덱스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!