Object.keys, values, entries 활용하기

SeokSuMIN·2020년 11월 23일
0

객체에 배열 메서드를 사용해 좀 더 객체 핸들링을 편하게(쉽게) 할 수 있는 메서드들

- Object.keys(obj) – 키가 담긴 배열을 반환합니다.

- Object.values(obj) – 값이 담긴 배열을 반환합니다.

- Object.entries(obj) – [key, value] 쌍이 담긴 배열을 반환합니다.

문법

let user = {
  name: "John",
  age: 30
};
Object.keys(user) = ["name", "age"]
Object.values(user) = ["John", 30]
Object.entries(user) = [ ["name","John"], ["age",30] ]

해당 메서드를 잘 활용하면 객체를 배열, 배열을 객체로 변환하기가 자유롭다.

let prices = {
  banana: 1,
  orange: 2,
  meat: 4,
};

let convertArr = Object.entries(prices) <-- 객체를 [key, value]형태의 배열로 추출
(['banana', 1], ['orange', 2], ['meat', 4])

...값 변경 또는 배열 작업후 다시 객체변환

let convertObj = Object.fromEntries(convertObj)
profile
항상 초보라고 생각하고 겸손하게 행동하겠습니다.

0개의 댓글