web-dev-qa-db-ja.com

ActionScript3でのArray :: spliceの理解

配列からオブジェクトを削除しようとしていますが、何らかの理由で機能していません。スプライスは2つのパラメーターを受け入れるという印象を受けています。1つは、配列内の開始位置です。また、パラメータ2の場合、それ以降に削除する数。

1つのエントリを削除したいので、次のようにします。

array.splice(i,0);

しかし、それは機能していません。誰かが私が間違っていることを教えて、それがどのように機能するかについて私に教えてもらえますか?.

11
numerical25

1つの要素を削除する場合は、splice(index, 1)を呼び出します。

40
Anon.

あなたのコードはあなたが説明しているものをゼロにするでしょう。 2番目のパラメーターを1に変更します。

array.splice(i,1);
7
Moshe

スプライス方式で2つのことができます。

  1. 配列から最初の要素を削除します。 arrayName.splice(index、no of element)

    つまり、myArr.splice(0,1); //配列から最初の要素を削除します

    注:配列インデックスは0、1、2などから始まります。

  2. 要素を配列に追加します。 arrayName.splice(index to add、0、elem1、elem2)つまりmyArr.splice(0,0、 "A"、 "B");注:ゼロ位置から開始してmyArrにA、Bを追加し、既存の要素のインデックス番号をシフトします。

4
Shashi

firstアイテムを配列から削除する最良の方法は、shift()を使用することです。

_myArray.shift();
_

unshift()を使用して、配列の先頭に項目を追加することもできます。

_myArray.unshift( item );
_
2