配列からオブジェクトを削除しようとしていますが、何らかの理由で機能していません。スプライスは2つのパラメーターを受け入れるという印象を受けています。1つは、配列内の開始位置です。また、パラメータ2の場合、それ以降に削除する数。
1つのエントリを削除したいので、次のようにします。
array.splice(i,0);
しかし、それは機能していません。誰かが私が間違っていることを教えて、それがどのように機能するかについて私に教えてもらえますか?.
1つの要素を削除する場合は、splice(index, 1)
を呼び出します。
あなたのコードはあなたが説明しているものをゼロにするでしょう。 2番目のパラメーターを1
に変更します。
array.splice(i,1);
スプライス方式で2つのことができます。
配列から最初の要素を削除します。 arrayName.splice(index、no of element)
つまり、myArr.splice(0,1); //配列から最初の要素を削除します
注:配列インデックスは0、1、2などから始まります。
要素を配列に追加します。 arrayName.splice(index to add、0、elem1、elem2)つまりmyArr.splice(0,0、 "A"、 "B");注:ゼロ位置から開始してmyArrにA、Bを追加し、既存の要素のインデックス番号をシフトします。
firstアイテムを配列から削除する最良の方法は、shift()
を使用することです。
_myArray.shift();
_
unshift()
を使用して、配列の先頭に項目を追加することもできます。
_myArray.unshift( item );
_