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
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
정확히 무얼 구현하시려는지 모르겠지만
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;
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
이유는 찾았습니다.
구조분해 할당을 써서 그러네요
구조분해 할당을 잘안써서 지금 파악했습니다.
답변 감사합니다.