[javscript]배열을 특정 키의 값에 따라 정렬하는 방법, _.orderBy

0
709
javascript
javascript

Lodash의 _.orderBy 메소드를 사용하면 배열을 특정 키의 값에 따라 정렬할 수 있습니다. 이 메소드는 배열의 각 항목을 정렬할 기준이 되는 하나 이상의 속성 이름과 각 속성에 대한 정렬 순서(오름차순 ‘asc’ 또는 내림차순 ‘desc’)를 지정하여 사용할 수 있습니다.

Lodash _.orderBy

_.orderBy는 매우 유연해서 여러 기준으로 정렬이 필요한 경우에도 사용할 수 있으며, 각 기준에 대해 별도의 정렬 순서를 지정할 수 있습니다.

먼저 user로 오름차순 정렬하고, age 기준으로 내림차순 정렬하여 사용자 목록을 정렬합니다.

const users = [
  { 'user': 'kim',   'age': 20 },
  { 'user': 'lee', 'age': 36 },
  { 'user': 'jang',   'age': 40 },
  { 'user': 'go', 'age': 34 }
];

// 'user' 키를 기준으로 오름차순 정렬하고, 동일한 'user' 값이면 'age' 키를 기준으로 내림차순 정렬
const orderedUsers = _.orderBy(users, ['user', 'age'], ['asc', 'desc']);

참고문서