在javascript中循环浏览2个列表

在javascript中循环浏览2个列表,javascript,for-loop,Javascript,For Loop,我有两个列表,我需要迭代它们,并从主列表中删除重复项。 例: ListA={ [25151,“中国DC”,“2014年3月14日”],[8171,“新加坡IMT”,“2014年3月14日”] } 列表B={ 反对{ id=3,dcName=“阿根廷DC”,国家代码=613 },反对{ id=101,dcName=“东盟”,country=“东盟” },反对{ id=2,dcName=“巴西DC”,国家代码=631 },反对{ id=6,dcName=“中欧”,国家代码=668 },反对{ id=

我有两个列表,我需要迭代它们,并从主列表中删除重复项。 例:

ListA={
[25151,“中国DC”,“2014年3月14日”],[8171,“新加坡IMT”,“2014年3月14日”]
}
列表B={
反对{
id=3,dcName=“阿根廷DC”,国家代码=613
},反对{
id=101,dcName=“东盟”,country=“东盟”
},反对{
id=2,dcName=“巴西DC”,国家代码=631
},反对{
id=6,dcName=“中欧”,国家代码=668
},反对{
id=5,dcName=“中国DC”,国家代码=672
}
}
对于(变量i=0;i
输出应该是这样的

中国区议会
新加坡IMT
阿根廷DC
东盟
巴西

等等

但现在我得到的结果是, 所有DC的副本;两次。 如何在script中循环它。请帮助

我将使用underline.js(),它将为您的问题提供uq.uniq函数(删除数组的副本)以及其他一些方便的函数

可能您需要的是:

// get all the DC values
var allDC = [];
for (var key in ListB)
{
allDC.push(ListB[dcName]);
}
// remove duplicates
allDC = _.uniq(allDC);
// remove the values from the first list
for (key in ListA)
{
ListA[key] = _.filter(ListA[key], function(object){ return _.indexOf(object,allDC) === -1; });
}

使用数组推送所有数据并检查其
.indexOf

var data = [];
for (var i = 0; i < ListB.length; i++) {
    if (data.indexOf(ListB[i].dcName) == -1){
        data.push(ListB[i].dcName);
    }
}

for (var j = 0; j < ListA.length; j++) {
    if (data.indexOf(ListA[j][1]) == -1){
        data.push(ListA[j][2]);
    }
}

alert(data);
还有您的JSON格式(ListB),如下所示:

var ListB = 
   [{
     id: 3, dcName: "Argentina DC", countrycode : 613
    }, 
    {
        id : 101, dcName : "ASEAN", countrycode : 123
    },  
    {
        id : 2, dcName : "Brazil DC", countrycode : 631
    }, 
    {
        id : 6, dcName : "Central Europe", countrycode : 668
    }, 
    {
        id : 5, dcName : "China DC", countrycode : 672
    }];

查看此处

考虑将您的问题编辑为您的确切代码,或者可能是一把小提琴。提供的示例不是有效的JavaScript。
var ListA = [[25151, "China DC", "Mar 14, 2014"], [8171, "Singapore IMT", "Mar 14, 2014"]];
var ListB = 
   [{
     id: 3, dcName: "Argentina DC", countrycode : 613
    }, 
    {
        id : 101, dcName : "ASEAN", countrycode : 123
    },  
    {
        id : 2, dcName : "Brazil DC", countrycode : 631
    }, 
    {
        id : 6, dcName : "Central Europe", countrycode : 668
    }, 
    {
        id : 5, dcName : "China DC", countrycode : 672
    }];