多くの配列関連のタスクはシンプルに聞こえますが、常にそうであるとは限らず、開発者はしばしばそれを使用しません。最近、要件に遭遇しました。既存の配列の特定のインデックスに要素を挿入します。簡単で一般的に聞こえますが、勉強するのに少し時間がかかります。
//元の配列var array = ["one"、 "2"、 "4"]; //スプライス(位置、numberofitemstoremove、item)//スプライス関数(インデックス位置、削除する要素の数、要素の数)array.splice(2、0、 "3");配列; //今、アレイはこのように見えます[「1つ」、「2」、「3」、「4」]
ネイティブJavaScriptを拡張することにうんざりしていない場合は、この方法を配列プロトタイプに追加できます。
array.prototype.insert = function(index、item){this.splice(index、0、item); };この時点で、あなたはそれをこのように呼ぶことができます:
var nums = ["one"、 "2"、 "4"]; nums.insert(2、 'three'); //アレイインデックス、[0,1,2 ..] array // ["one"、 "2"、 "3"、 "4"]]に注意してください。