1. ホーム
  2. javascript

[解決済み] 配列の項目を別の配列にコピーする

2022-03-17 23:20:22

質問

JavaScriptの配列 dataArray を新しい配列にプッシュしたい。 newArray . ただし、私は newArray[0] になります。 dataArray . 新しい配列にすべての項目を押し込みたいのです。

var newArray = [];

newArray.pushValues(dataArray1);
newArray.pushValues(dataArray2);
// ...

あるいはもっといい。

var newArray = new Array (
   dataArray1.values(),
   dataArray2.values(),
   // ... where values() (or something equivalent) would push the individual values into the array, rather than the array itself
);

これで、新しい配列には個々のデータ配列のすべての値が含まれることになります。 のような省略記法はあるのでしょうか? pushValues を繰り返し実行する必要がないように、個々の dataArray 1つずつ追加していくのですか?

解決方法は?

を使用します。 コンカット 関数は、次のようになります。

var arrayA = [1, 2];
var arrayB = [3, 4];
var newArray = arrayA.concat(arrayB);

の値は newArray は、次のようになります。 [1, 2, 3, 4] ( arrayAarrayB は変更されません。 concat を作成し、その結果を新しい配列として返します)。