配列をコピーするには、Array.concat または Array.slice を使用する 2 つの方法があります。
例えば:
var a = [1, 2, 3],
c1 = [].concat(a),
c2 = a.slice(0);
どの方法が良いですか?
配列をコピーするには、Array.concat または Array.slice を使用する 2 つの方法があります。
例えば:
var a = [1, 2, 3],
c1 = [].concat(a),
c2 = a.slice(0);
どの方法が良いですか?
明確にするために、配列(またはその一部)のコピーを取得する文書化された方法である方法を使用する必要があります。
var c2 = a.slice(0);
適切なブラウザーでは、パフォーマンスの違いはごくわずかであるため、明快さが決定的な要因になるはずです。
jsperf.com のテストによると、パフォーマンスに関しては、2 つのオプションの違いはごくわずかです。