Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
jQuery在数组中查找元素_Jquery - Fatal编程技术网

jQuery在数组中查找元素

jQuery在数组中查找元素,jquery,Jquery,我试图在数组中找到一个元素。这是小提琴: var selectedVals = [630, 85]; var registeredVals = [17, 630, 85]; var newList = []; $(selectedVals).each(function () { //registeredVals.splice($.inArray(this, registeredVals), 1); var num = this; alert("Value="+ num

我试图在数组中找到一个元素。这是小提琴:

var selectedVals = [630, 85];
var registeredVals = [17, 630, 85];
var newList = [];

$(selectedVals).each(function () {
    //registeredVals.splice($.inArray(this, registeredVals), 1);
    var num = this;
    alert("Value="+ num + " Array=" + registeredVals);
    //alert(registeredVals.indexOf(num));
    alert($.inArray(this, registeredVals));

    if($.inArray(this, registeredVals) == -1)
         newList.push(this);
    })
我尝试了.indexOf和$.inArray来查找循环中的元素


由于元素在数组中,索引不应该大于-1吗?

如果您想知道selectedVals和registeredVals上都存在哪些元素,可以使用filter和includes检查数组中是否存在变量

var selectedVals=[630,85,99]; var registeredVals=[17,630,85]; var newList=selectedVals.filtero=>registeredVals.includeso;
console.lognewList;你想找什么?预期的输出是什么?基本上,我正在试图找到重复的。我只是选择了这种方式,因为我没有找到想要的行为。有两个多选列表框,单击一个按钮,我想将项目从一个移动到另一个,而不从父列表中删除,也不向第二个列表中添加重复项我尝试了这一点,但看起来IE不支持=>并且我得到了SCRIPT1002:语法错误。即使是上面提到的也不能在IE11上运行。谢谢你的解决方案。但是每个循环$有什么问题?为什么索引返回错误?我认为jQuery的整个用法都是错误的。您应该使用$.each而不是$selectedVals