배열 메소드

Heesu·2024년 5월 21일

배열 메소드에 대해서 알아보자

배열

const persons = [
{ name: "철수", age: 19, gender: "남" },
{ name: "짱구", age: 20, gender: "남" },
{ name: "유리", age: 21, gender: "여" },
];

find

배열에서 조건(return 우측의 연산자)에 만족하는 가장 먼저 발견된 것 하나만 찾을 수 있다.

ex)
const person = persons.find((person) => {
  return person.gender === "여"
});
  console.log(person);

결과


filter

배열에서 조건(return 우측의 연산자)에 만족하는 요소만 필터링
새로운 배열을 만들어 줌 (기존 배열은 그대로 둔다)

ex)
const result = persons.filter((person) => {
    return person.gender === "남"
  });
  
  console.log(result);

결과


map

  • forEach와 똑같이 전체 배열 접근
  • forEach와 다른 점: 새로운 배열을 만들어줌 → 변수에 담기 가능
    ⇒ 이 부분은 상당히 중요합니다. 리액트에서 forEach를 쓰지 않고 map을 쓰는 이유
  • 각 요소가 바뀌었으면 하는 형태를 return 우측에 작성하기
ex)
const plus = persons.map((person) => {
 return {
   name: person.name,
   age: person.age + 10,
   gender: person.gender ,
 }
})
 console.log(plus);

결과

profile
히_뚜

0개의 댓글