js 질문드립니다.

js 질문드립니다.

QA

js 질문드립니다.

답변 2

본문

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

 

let doublePrices = Object.fromEntries(

  Object.entries(prices).map(([key, value]) => [key, value * 2])

);

 

alert(doublePrices.meat); // 8

 

여기서 Object.entries(prices) 하면 2차원배열이 만들어지고

currentValue - 처리할 현재요소

, index - 처리할 현재 요소의 인덱스

로 도는데 map 안에 콜백함수의 매개변수가 배열로 [key , value] 인데 

return 값에서 [key , value *2] 동작하는방법이 궁금합니다.

이 질문에 댓글 쓰기 :

답변 2

정확히 무얼 구현하시려는지 모르겠지만

 

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

 

를 아래처럼 고치면 되지 않나요?

 

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

 

또는

 

let prices = { banana: 1, orange: 2, meat: 4 };
prices["meat"] = prices["meat"] * 2;

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2,663
© SIRSOFT
현재 페이지 제일 처음으로