본문 바로가기
IT/Javascrript

Object Array에서 특정 value의 object를 맨 앞으로 옮기는 방법

by Josh.P 2021. 10. 8.
반응형

Object로 이루어진 배열에서 특정 value가 포함되어있는 object를 배열의 맨 앞으로 옮기는 방법이다.

 

아래와 같은 데이터가 있다고 가정해보자.

const data = [
	{
		index: 1,
		id: "aaa",
		name: "aaa",
	},
	{
		index: 2,
		id: "bbb",
		name: "bbb",
	},
	{
		index: 3,
		id: "ccc",
		name: "ccc",
	}
];

위 배열에서 namebbb인 데이터를 앞으로 하려면 어떻게 해야 할까?

 

여러 가지 방법이 있겠지만, 가장 간단한 방법으로 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

댓글