Lodash의 _.sortBy() 메소드는 항목에 따라 가장 작은 것부터 큰 것 또는 A부터 Z까지 항목을 정렬합니다. 또한 동일한 숫자나 단어가 두 개 있는 경우와 같이 동일한 경우 동일한 순서로 유지합니다.
통사론:
_.sortBy(collection, [iteratees]);>
매개변수:
- 수집: 이 매개변수는 반복할 컬렉션을 보유합니다.
- 반복 대상: 이 매개변수는 정렬 기준이 되는 값을 보유하며 하나의 인수(값)로 호출됩니다.
반환 값:
이 메서드는 새로 정렬된 배열을 반환하는 데 사용됩니다.
예시 1: 이 예에서는 다음을 사용하여 객체 배열을 정렬합니다. _.정렬 기준() 방법. 우리는 배열을 오름차순으로 정렬하기 위해 'obj'만 사용했습니다.
자바스크립트 // Requiring the lodash library const _ = require('lodash'); // Original array let object = [ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 15999 }]; // Use of _.sortBy() method let sorted_obj = _.sortBy(object, [function (o) { return o.obj; }]); // Printing the output console.log(sorted_obj);> 산출:
[ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'oppo', 'price': 15999 } ]>예 2: 이 예에서는 _.sortBy() 메서드를 사용하여 객체 배열을 정렬합니다. 배열을 오름차순으로 정렬하기 위해 'obj'와 'price'를 사용했습니다. 따라서 'obj'의 값이 동일하면 '가격'을 오름차순으로 확인합니다.
자바스크립트 // Requiring the lodash library const _ = require('lodash'); // Original array let object = [ { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 18999 }, { 'obj': 'moto', 'price': 17999 }, { 'obj': 'oppo', 'price': 15999 }]; // Use of _.sortBy() method let sorted_array = _.sortBy(object, ['obj', 'price']); // Printing the output console.log(sorted_array);> 산출:
[ { 'obj': 'moto', 'price': 17999 }, { 'obj': 'moto', 'price': 19999 }, { 'obj': 'oppo', 'price': 15999 }, { 'obj': 'oppo', 'price': 18999 } ]>