>  기사  >  웹 프론트엔드  >  JavaScript가 배열과 객체를 정렬하는 방법의 예

JavaScript가 배열과 객체를 정렬하는 방법의 예

黄舟
黄舟원래의
2017-07-18 10:04:511458검색

이 글에서는 주로 자바스크립트 배열 정렬, 객체 정렬 예제 관련 정보를 소개합니다. 필요한 친구들은 자바스크립트를 사용할 때

자바스크립트 배열 정렬 및 객체 정렬 예제

배열 정렬

을 참고하세요. 다음 예와 같이 정렬 기능이 실제로 사전 순서로 정렬된다는 사실을 발견했습니다.


var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99];
ary.sort();
console.log(ary);

콘솔 출력 결과:


Array [ 10, 100, 2, 34, 45, 7, 78, 98, 99 ]

이것은 또한 내가 이전에 작성한 내용을 분명히 확인합니다. 위의 결과는 배열 요소의 첫 번째 위치를 지정하고 1-9 순서로 정렬한 다음 정렬 함수에 비교 함수를 전달해야 합니다. (여기서 C 언어 함수에 대해 언급해야 합니다. 간단히 말해서 포인터는 하나를 전달하는 것입니다. 함수를 다른 함수로 변환하는 것은 자신만의 규칙 세트를 제공하는 것과 같으며, 컴퓨터는 규칙에 따라 규칙을 실행합니다. 이제 규칙을 생각해 보세요. 다음을 살펴보세요. 코드:


var ary = [2, 98, 34, 45, 78, 7, 10, 100, 99];
ary.sort((a, b) => {
 return a-b;
});
console.log(ary);

내림차순 출력:


ary.sort(function(a, b) {
 return b-a;
});
console.log(ary);

전달된 함수는 ES6으로 작성되었으며 이는 다음과 동일합니다.


ary.sort(function(a, b) {
 return a-b;
});

출력 결과:


Array [ 2, 7, 10, 34, 45, 78, 98, 99, 100 ]

Array [ 100, 99, 98, 78, 45, 34, 10, 7, 2 ]

객체 정렬

오늘 이야기할 정렬 개체는 다음과 같이 여러 개체를 배열에 배치하는 것입니다


var objArray = [
 {name : 'lily', age : 22},
 {name : 'kandy', age : 20},
 {name : 'lindy', age : 24},
 {name : 'Jone', age : 27}
];

그런 다음 정렬해야 합니다.


function sortObj(array, key) {
 return array.sort(function(a, b) {
  var x = a[key];
  var y = b[key];
  return x - y;
  //或者 return x > y ? 1 : (x < y ? -1 : 0);
 });
}

콘솔 출력 결과:

위 내용은 JavaScript가 배열과 객체를 정렬하는 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.