반응형
Object로 이루어진 배열에서 특정 value가 포함되어있는 object를 배열의 맨 앞으로 옮기는 방법이다.
아래와 같은 데이터가 있다고 가정해보자.
const data = [
{
index: 1,
id: "aaa",
name: "aaa",
},
{
index: 2,
id: "bbb",
name: "bbb",
},
{
index: 3,
id: "ccc",
name: "ccc",
}
];
위 배열에서 name
이 bbb
인 데이터를 앞으로 하려면 어떻게 해야 할까?
여러 가지 방법이 있겠지만, 가장 간단한 방법으로 spread 연산자를 이용할 수 있다.
const newArr = [
...data.filter(d => d.name === `bbb`),
...data.filter(d => d.name !== `bbb`)
];
아래와 같은 결과를 얻을 수 있다.
반응형
'IT > Javascrript' 카테고리의 다른 글
2021년에 배워야할 4가지 Javascript ES2021 기능 (0) | 2021.05.27 |
---|
댓글