js 질문드립니다.

js 질문드립니다.

QA

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

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

 

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;

답변을 작성하시기 전에 로그인 해주세요.
전체 2,660
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT