-2

次のように配列を宣言します。

var myArray= [];

次に Number 要素を追加します

myArray.push(myNumber);

myArray.toString(); を呼び出すと、配列は次のようになります。

1,4,3,9

このような特定の要素を削除しようとしています

for(var i = myArray.length; i >= 0; i--) {
   if(myArray[i] === theNumberIwantToRemove) {  //theNumberIwantToRemove ==4
      myArray.splice(i, 1);
   }
}

しかし、うまくいきません。出力はまだ同じ

1,4,3,9

なぜ、または適切に行う方法を知っている人はいますか?

4

3 に答える 3

3

あなたの例にはまったく問題はありません。

これは正常に機能し、[1, 3, 9] という出力が得られます。ここで自分でテストしてください:デモ

var myArray= [];

myArray.push(1,4,3,9);

console.log(myArray);

for(var i = myArray.length; i >= 0; i--) {
   if(myArray[i] === 4) {  //theNumberIwantToRemove ==4
      myArray.splice(i, 1);
   }
}

console.log(myArray);

コンソールに次のように表示されます。

  • [1、4、3、9]
  • [1、3、9]
于 2013-04-27T11:45:55.760 に答える
0

これはどう?

var array = [1, 2, 3, 4, 5]
var removeItem = 3;

obj = jQuery.grep(obj, function(value) {
    return value != removeItem;
});

結果:

[1, 2, 4, 5]

http://snipplr.com/view/14381/remove-item-from-array-with-jquery/

于 2013-04-27T11:45:36.117 に答える