1

私は配列を持っています。

var arr =[23,45,78,89];

この配列から78を削除したいので、使用しています

 arr.splice($.inArray(78), 1);

ただし、これは常に最後の要素 89 を削除します。

助けてください。

4

2 に答える 2

6

2 番目の引数がありません$.inArray- これを試してください:

arr.splice($.inArray(78,arr), 1);
于 2012-09-10T07:15:21.037 に答える
3

arrtoに渡す必要がありますjQuery.inArray

$.inArray(78, arr)

スプライシングの前に値が見つかったことも確認する必要があります。

var index = $.inArray(78, arr);
if (index > -1) {
    arr.splice(index, 1);
}

splice-1は「最後から 1 番目」(または「最後」) を意味するものとして扱われます。

于 2012-09-10T07:16:43.940 に答える