Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $.inArray()没有给出元素的精确索引吗?_Javascript_Jquery - Fatal编程技术网

Javascript $.inArray()没有给出元素的精确索引吗?

Javascript $.inArray()没有给出元素的精确索引吗?,javascript,jquery,Javascript,Jquery,我有一个数组 var arr =[23,45,78,89]; 我想从这个数组中删除78,所以我正在使用 arr.splice($.inArray(78), 1); 但这始终会删除最后一个元素89 Plz帮助。您缺少$的第二个参数。inArray-尝试以下操作: arr.splice($.inArray(78,arr), 1); 您缺少$的第二个参数。inArray-请尝试以下操作: arr.splice($.inArray(78,arr), 1); 您必须将arr传递给: 您还应验证在

我有一个数组

var arr =[23,45,78,89];
我想从这个数组中删除78,所以我正在使用

 arr.splice($.inArray(78), 1);
但这始终会删除最后一个元素89


Plz帮助。

您缺少
$的第二个参数。inArray
-尝试以下操作:

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

您缺少
$的第二个参数。inArray
-请尝试以下操作:

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

您必须将
arr
传递给:

您还应验证在拼接之前是否找到该值:

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

splice
-1
视为“从一端开始的第一个”(或“最后一个”)。

您必须将
arr
传递给:

您还应验证在拼接之前是否找到该值:

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

splice
将把
-1
视为“从一端算起的第一个”(或“最后一个”)。

您没有将数组传递到splice。请尝试“arr.splice($.inArray(78,arr),1)”您没有将数组传递到splice。请尝试“arr.splice($.inArray(78,arr),1)”hi jonathan此代码正在处理某些函数,但有时不起作用。您能推荐一些其他方法从数组中删除所需的索引吗element@vikas你有没有一个它“不起作用”的例子?猜测一下:
inArray
对对象的处理方式与对原语的处理方式不同,因为对象是通过引用而不是相似性进行比较的(它们必须是对“equal”的完全相同的引用)。可以。嗨,jonathan,这段代码正在处理某些函数,但有时不起作用。您能推荐一些其他方法从数组中删除所需的索引吗element@vikas你有没有一个它“不起作用”的例子?猜测一下:
inArray
对对象的处理方式与对原语的处理方式不同,因为对象是通过引用而不是相似性进行比较的(它们必须是对“equal”的完全相同的引用)。可以是。