1. ホーム
  2. javascript

[解決済み] Javascript - 配列を別の配列の中に挿入する

2022-12-11 07:08:33

質問

配列を別の配列の中に挿入する、より効率的な方法は何でしょうか。

a1 = [1,2,3,4,5];
a2 = [21,22];

newArray - a1.insertAt(2,a2) -> [1,2, 21,22, 3,4,5];

a2 配列が大きい場合、splice を使って a2 を反復処理するのはパフォーマンスの観点から少しひどいようです。

ありがとうございます。

どのように解決するのですか?

この場合 splice を組み合わせて、いくつかの apply トリックを使用しています。

a1 = [1,2,3,4,5];
a2 = [21,22];

a1.splice.apply(a1, [2, 0].concat(a2));

console.log(a1); // [1, 2, 21, 22, 3, 4, 5];

ES2015+では、代わりにspread演算子を使って、これをもう少しきれいにすることができます。

a1.splice(2, 0, ...a2);