回答編集履歴

3

スプレッド構文

2022/11/01 21:47

投稿

Cocode
Cocode

スコア2314

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

誤字修正

2022/11/01 21:45

投稿

Cocode
Cocode

スコア2314

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

誤字

2022/11/01 21:37

投稿

Cocode
Cocode

スコア2314

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
  }