Javascript 在Jquery中推送不同的项
我试图在jQuery中只推送不同的值。但它不起作用Javascript 在Jquery中推送不同的项,javascript,Javascript,我试图在jQuery中只推送不同的值。但它不起作用 var arr = []; for (var i = 0; i < a.length; i++) { if (arr.indexOf({ A: a[i].City }) == -1) arr.push({ A: a[i].City }); else alert("a"); } var arr=[]; 对于(变
var arr = [];
for (var i = 0; i < a.length; i++) {
if (arr.indexOf({
A: a[i].City
}) == -1)
arr.push({
A: a[i].City
});
else
alert("a");
}
var arr=[];
对于(变量i=0;i
如何在数组中仅获取不同的项 创建一个新的数组like键,然后插入city值,接下来必须检查city值是否存在
var arr = [];
var key = []; // make one dummy array
for (var i = 0; i < a.length; i++) {
if (key.indexOf(a[i].City) == -1) {
arr.push({
A: a[i].City
});
key.push(a[i].City); // push value to key
} else{
alert("a");
}
}
var arr=[];
变量键=[];//制作一个虚拟数组
对于(变量i=0;i
尝试以下操作:
function inArray(needle, haystack) {
var length = haystack.length;
for(var i = 0; i < length; i++) {
if(haystack[i] == needle) return true;
}
return false;
}
var arr = [];
a.forEach( function(item) {
if (!in_array(item, arr)) {
arr.push(item);
}
});
var names = ["Mike","Matt","Nancy","Adam","Jenny","Nancy","Carl"];
var uniqueNames = [];
$.each(names, function(i, el){
if($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);
});
我发布了这些代码,以确保在谷歌内部找到这些代码的人能够找到一些实际的代码,而不仅仅是可能已经关闭或关闭的链接。请定义“不工作”。@j08691我没有得到明确的值这是一个javascript问题,不是jQuery问题。你在哪里定义
a
?它返回什么?indexOf()
不会为您执行此任务-具有相同值的两个对象仍然不是同一个对象,因此indexOf()
将始终返回-1。