回答編集履歴
2
ミスの修正
answer
CHANGED
@@ -29,5 +29,5 @@
|
|
29
29
|
|
30
30
|
値をコピーしたオブジェクトを作るとか。
|
31
31
|
```JavaScript
|
32
|
-
threads.map(i => {data:{url:i.data.url}
|
32
|
+
threads.map(i => {data:{url:i.data.url}, key:i.data.url});
|
33
33
|
```
|
1
回答の追加
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
|
+
```
|