3

この出力が得られる理由を理解するのに小さな問題があります。

var arr = ["a", "b", "c", "d", "e", "f"];
arr.splice(2,0,"1");
console.log(arr);  

var arr2 = ["a", "b", "c", "d", "e", "f"];
arr2 = arr2.splice(2,0,"2");
console.log(arr2);

出力は次のとおりです。

[ 'a', 'b', '1', 'c', 'd', 'e', 'f' ]
[]  

出力の 2 行目が次のようにならない理由:

[ 'a', 'b', '2', 'c', 'd', 'e', 'f' ]  

それは割り当ての問題ですか、それとも何ですか?

4

3 に答える 3

2

1 - splice メソッドは配列の内容を変更します

2 - splice メソッドは削除された要素を返します - ** オリジナルの配列ではありません **

于 2013-05-05T07:55:51.290 に答える