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개
구조분해 할당을 써서 그러네요
구조분해 할당을 잘안써서 지금 파악했습니다.
답변 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
이유는 찾았습니다.
구조분해 할당을 써서 그러네요
구조분해 할당을 잘안써서 지금 파악했습니다.
답변 감사합니다.