0

私は次のような配列を持っています:

var abc = ["a","b","c"];

そしてインデックスは0,1,2です

2 番目の項目 "b" を削除したい場合、インデックスをスワイプします。

出力:

abc = ["a","c"]

インデックスは0,1です

どうすればこれを達成できますか?

4

4 に答える 4

3

スプライス関数を使用します。

abc.splice(1,1) // from index 1, removes 1 element

これにより元の配列が変更されることに注意してください。

于 2013-03-07T11:14:13.667 に答える
0

それを見てください...これはあなたが望むものだと思います...

var arr = ["a","b","c"];

arr.splice(1,1);

alert("["+arr.indexOf('a')+","+arr.indexOf('c')+"]");
于 2013-03-07T11:34:04.813 に答える
0

を使用しsplice()ます。例えば:

abc.splice(1, 1);

あなたの例であなたが望んでいたことを実行します。abc[1]今だろう"c"

于 2013-03-07T11:14:35.543 に答える
0

配列スプライスを使用できますabc.splice(1,1);

詳細: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/splice

于 2013-03-07T11:16:49.567 に答える