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

回答編集履歴

2

ミスの修正

2019/10/27 21:34

投稿

draq
draq

スコア2577

answer CHANGED
@@ -29,5 +29,5 @@
29
29
 
30
30
  値をコピーしたオブジェクトを作るとか。
31
31
  ```JavaScript
32
- threads.map(i => {data:{url:i.data.url}}, key:i.data.url);
32
+ threads.map(i => {data:{url:i.data.url}, key:i.data.url});
33
33
  ```

1

回答の追加

2019/10/27 21:34

投稿

draq
draq

スコア2577

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  そのため、`threads[0]`を操作した場合、`responseJson.data.children[0]`を操作したのと同じことになります。
11
11
 
12
12
  ---
13
- また、なにを意図しているのか不明ですが、
13
+ また、なにを意図しているのか不明ですが、(普通、`Array.prototype.map()`は新しい配列を作るために使います。)
14
14
 
15
15
  ```js
16
16
  threads.map(i => i.key = i.data.url);
@@ -22,4 +22,12 @@
22
22
  return i.key;
23
23
  });
24
24
  ```
25
- と同じ意味なので、`threads[0]`や`threads[1]`が変更されます。
25
+ と同じ意味なので、`threads[0]`や`threads[1]`が変更されます。
26
+
27
+ ---
28
+ > また、responseJsonを保持したい場合どのような工夫ができますか?
29
+
30
+ 値をコピーしたオブジェクトを作るとか。
31
+ ```JavaScript
32
+ threads.map(i => {data:{url:i.data.url}}, key:i.data.url);
33
+ ```