teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

別解

2021/07/13 12:30

投稿

yambejp
yambejp

スコア117921

answer CHANGED
@@ -3,4 +3,14 @@
3
3
  const array = ["アップル","オレンジ", "ぶどう"];
4
4
  const result=Object.fromEntries(Object.entries(obj).map((x,y)=>(x[0]=array[y],x)))
5
5
  console.log(result);
6
+ ```
7
+
8
+ # 別解
9
+
10
+ ```javascript
11
+ const obj = {apple: "3", orange: "2", grape: "1"};
12
+ const array = ["アップル","オレンジ", "ぶどう"];
13
+ const result={};
14
+ array.forEach((x,y)=>Object.defineProperty(res,x,{enumerable:true,value:Object.values(obj)[y]}));
15
+ console.log(result);
6
16
  ```