JS配列の特定のインデックスに位置を指定して要素を挿入するテクニック

896 ワード

JS配列の特定のインデックスに要素を挿入する場所を指定するにはどうすればいいですか?
≪デマンド|Dequired|emdw≫:既存の配列の特定のインデックスに要素を挿入します.よくあるように聞こえますが、研究するのに少し時間がかかります.

//      
var array = ["one", "two", "four"];
// splice(position, numberOfItemsToRemove, item)
//     (    ,         ,   )
array.splice(2, 0, "three"); // 
array; //           ["one", "two", "three", "four"]

拡張オリジナルJavaScriptに反感を持たない場合は、このメソッドを配列プロトタイプ(Array prototype)に追加できます.

Array.prototype.insert = function (index, item) {
this.splice(index, 0, item);
}; 

次のように呼び出すことができます.

var nums = ["one", "two", "four"];
nums.insert(2, 'three'); //       , [0,1,2..]
array // ["one", "two", "three", "four"]