1

我有一个数组。

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

我想从这个数组中删除 78 所以我正在使用

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

但这总是删除最后一个元素 89。

请帮忙。

4

2 回答 2

6

您缺少第二个参数$.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“从头开始的第一个”(或“最后一个”)。

于 2012-09-10T07:16:43.940 回答