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