回答編集履歴
3
スプレッド構文
test
CHANGED
@@ -38,12 +38,12 @@
|
|
38
38
|
ですので、質問者様のコードは`DataValue`の値を利用しているだけのつもりが、実際には`DataValue`そのものを編集してしまっている状態です。
|
39
39
|
|
40
40
|
##### 独立したコピーの作成方法
|
41
|
-
2つの配列をリンクさせたくない場合、元の配列の変数名をそのまま書くのではなく、配列を一旦バラバラにばらしてやる方法で、新規の配列を作成しましょう。
|
41
|
+
2つの配列をリンクさせたくない場合、元の配列の変数名をそのまま書くのではなく、 **_「スプレッド構文」_** という配列を一旦バラバラにばらしてやる方法で、新規の配列を作成しましょう。
|
42
42
|
|
43
43
|
```javascript
|
44
44
|
// 独立したコピー
|
45
45
|
const original2 = [1, 2, 3];
|
46
|
-
const newCopy = [...original2]; //
|
46
|
+
const newCopy = [...original2]; // スプレッド構文
|
47
47
|
newCopy.push(4);
|
48
48
|
|
49
49
|
console.log(original2); // [1, 2, 3]
|
@@ -51,7 +51,7 @@
|
|
51
51
|
```
|
52
52
|
|
53
53
|
### 質問者様のコード修正版
|
54
|
-
|
54
|
+
スプレッド構文で新しい配列を作れば、質問者様のコードでも意図通りの処理が行われます。
|
55
55
|
|
56
56
|
```javascript
|
57
57
|
const NewData = {};
|
@@ -68,7 +68,7 @@
|
|
68
68
|
WholeKey = BaseKey;
|
69
69
|
WholeKey += i[0];
|
70
70
|
|
71
|
-
NewData[WholeKey] = [...DataValue]; //
|
71
|
+
NewData[WholeKey] = [...DataValue]; // スプレッド構文
|
72
72
|
NewData[WholeKey].push(i[1]);
|
73
73
|
}
|
74
74
|
console.log(NewData);
|
2
誤字修正
test
CHANGED
@@ -38,12 +38,12 @@
|
|
38
38
|
ですので、質問者様のコードは`DataValue`の値を利用しているだけのつもりが、実際には`DataValue`そのものを編集してしまっている状態です。
|
39
39
|
|
40
40
|
##### 独立したコピーの作成方法
|
41
|
-
2つの配列をリンクさせたくない場合、元の配列の変数名をそのまま書くのではなく、
|
41
|
+
2つの配列をリンクさせたくない場合、元の配列の変数名をそのまま書くのではなく、配列を一旦バラバラにばらしてやる方法で、新規の配列を作成しましょう。
|
42
42
|
|
43
43
|
```javascript
|
44
44
|
// 独立したコピー
|
45
45
|
const original2 = [1, 2, 3];
|
46
|
-
const newCopy = [...original2]; //
|
46
|
+
const newCopy = [...original2]; // バラバラにして、新しい配列の中にいれる
|
47
47
|
newCopy.push(4);
|
48
48
|
|
49
49
|
console.log(original2); // [1, 2, 3]
|
@@ -68,7 +68,7 @@
|
|
68
68
|
WholeKey = BaseKey;
|
69
69
|
WholeKey += i[0];
|
70
70
|
|
71
|
-
NewData[WholeKey] = [...DataValue]; //
|
71
|
+
NewData[WholeKey] = [...DataValue]; // バラバラにして、新しい配列の中にいれる
|
72
72
|
NewData[WholeKey].push(i[1]);
|
73
73
|
}
|
74
74
|
console.log(NewData);
|
1
誤字
test
CHANGED
@@ -51,7 +51,7 @@
|
|
51
51
|
```
|
52
52
|
|
53
53
|
### 質問者様のコード修正版
|
54
|
-
分割代入をすれば、質問者様のコードでも意図通り
|
54
|
+
分割代入をすれば、質問者様のコードでも意図通りの処理が行われます。
|
55
55
|
|
56
56
|
```javascript
|
57
57
|
const NewData = {};
|
@@ -68,8 +68,6 @@
|
|
68
68
|
WholeKey = BaseKey;
|
69
69
|
WholeKey += i[0];
|
70
70
|
|
71
|
-
console.log('WholeKey', WholeKey);
|
72
|
-
|
73
71
|
NewData[WholeKey] = [...DataValue]; // 分割代入
|
74
72
|
NewData[WholeKey].push(i[1]);
|
75
73
|
}
|