반응형
Lodash를 사용하여 값별로 개체 배열 정렬
Lodash를 사용하여 '이름'값으로 배열을 정렬하려고합니다. Lodash 문서를 사용하여 아래 솔루션을 만들었지 만 .orderBy는 전혀 영향을 미치지 않는 것 같습니다. 누구든지 배열을 정렬하는 올바른 방법에 대해 밝힐 수 있습니까?
문자 배열
[
{
"id":25,
"name":"Anakin Skywalker",
"createdAt":"2017-04-12T12:48:55.000Z",
"updatedAt":"2017-04-12T12:48:55.000Z"
},
{
"id":1,
"name":"Luke Skywalker",
"createdAt":"2017-04-12T11:25:03.000Z",
"updatedAt":"2017-04-12T11:25:03.000Z"
}
]
기능 코드
var chars = this.state.characters;
chars = _.orderBy(chars, 'name', 'asc'); // Use Lodash to sort array by 'name'
this.setState({characters: chars})
이 메서드 orderBy
는 입력 배열을 변경하지 않으므로 결과를 배열에 할당해야합니다.
var chars = this.state.characters;
chars = _.orderBy(chars, ['name'],['asc']); // Use Lodash to sort array by 'name'
this.setState({characters: chars})
lodash sortBy ( https://lodash.com/docs/4.17.4#sortBy )를 사용할 수 있습니다 .
코드는 다음과 같을 수 있습니다.
const myArray = [
{
"id":25,
"name":"Anakin Skywalker",
"createdAt":"2017-04-12T12:48:55.000Z",
"updatedAt":"2017-04-12T12:48:55.000Z"
},
{
"id":1,
"name":"Luke Skywalker",
"createdAt":"2017-04-12T11:25:03.000Z",
"updatedAt":"2017-04-12T11:25:03.000Z"
}
]
const myOrderedArray = _.sortBy(myArray, o => o.name)
참고 URL : https://stackoverflow.com/questions/43371092/use-lodash-to-sort-array-of-object-by-value
반응형
'IT TIP' 카테고리의 다른 글
블루투스가 프로그래밍 방식으로 활성화되었는지 확인하는 방법은 무엇입니까? (0) | 2020.11.22 |
---|---|
내 앱의 Android 알림 설정에 연결하는 방법이 있나요? (0) | 2020.11.22 |
전역 변수 앞에 정적 키워드를 언제 사용합니까? (0) | 2020.11.22 |
자바-JDBC 대안 (0) | 2020.11.22 |
파이썬 distutils를 설치하는 방법 (0) | 2020.11.22 |