테스트 사이트 - 개발 중인 베타 버전입니다

js 질문드립니다. 채택완료

안뇽하세용 2년 전 조회 1,949

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개

채택된 답변
+20 포인트

답변에 대한 댓글 1개

안뇽하세용
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;

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

안뇽하세용
2년 전
답변 감사드립니다.
구조분해 할당을 써서 그러네요
구조분해 할당을 잘안써서 지금 파악했습니다.
답변 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인