Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/132.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 在Jquery中推送不同的项_Javascript - Fatal编程技术网

Javascript 在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=[]; 对于(变

我试图在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=[];
对于(变量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。