16

配列をコピーするには、Array.concat または Array.slice を使用する 2 つの方法があります。

例えば:

var a = [1, 2, 3],

    c1 = [].concat(a),

    c2 = a.slice(0);

どの方法が良いですか?

4

2 に答える 2

12

明確にするために、配列(またはその一部)のコピーを取得する文書化された方法である方法を使用する必要があります。

var c2 = a.slice(0);

適切なブラウザーでは、パフォーマンスの違いはごくわずかであるため、明快さが決定的な要因になるはずです。

于 2013-07-23T07:24:35.083 に答える
5

jsperf.com のテストによると、パフォーマンスに関しては、2 つのオプションの違いはごくわずかです。

于 2013-07-23T07:13:20.057 に答える