js 질문드립니다.
본문
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
Object.fromEntries
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
Object.entries
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
Array.map
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map
정확히 무얼 구현하시려는지 모르겠지만
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;