检查javascripts和/或angularjs中的重复项

检查javascripts和/或angularjs中的重复项,javascript,angularjs,arrays,multidimensional-array,Javascript,Angularjs,Arrays,Multidimensional Array,我正在遍历.csv文件,以便在AngularJS应用程序中执行一些元素级验证。我在angular中找不到更好的库,所以我开始编写自定义javascript来处理这个场景。以下是所附数据样本(对第一列CN和第五列名称数据感兴趣)。我所能想到的只是检查i,j的索引和存储值的几个if条件。如有任何建议,将不胜感激 CN N ACTIVE TYPE NAME NO COM USA 45 Engin Fed Anderson #10 NA USA 46

我正在遍历.csv文件,以便在AngularJS应用程序中执行一些元素级验证。我在angular中找不到更好的库,所以我开始编写自定义javascript来处理这个场景。以下是所附数据样本(对第一列CN和第五列名称数据感兴趣)。我所能想到的只是检查i,j的索引和存储值的几个if条件。如有任何建议,将不胜感激

CN  N   ACTIVE  TYPE    NAME       NO   COM
USA 45  Engin   Fed     Anderson   #10  NA
USA 46  Sports  BB      Kobe       #1   NA
USA 32  Sports  Soccer  Kobe       #17  NA
GER 30  Sports  Soccer  Gotze      #12  NA
GER 27  Sports  Soccer  Ozil       #18  NA
ITA 38  Sports  Soccer  Buffon     #2   NA
代码片段

for ( var i=0; i< file.length; i++ ){
    var singleRowData = file[i].split(',');
    singleRowData = singleRowData.filter(function(n){ return n != "" });
    for ( var j=0; j< singleRowData.length; j++){
        duplicateFunction(singleRowData, singleRowData[j], j, i);
    } 
}  

function duplicateFunction ( singleRowData, singleRowDataElement, singleRowDataElementIndex,  singleRowDataIndex){
/*
  handle the duplicates
*/
}
for(var i=0;i
  • 若我在连续行的CN列中找到相同的值,那个么我想检查那个些行的NAME列中是否有重复的值
  • 如果我没有相同CN值(不同行)的不同行的重复名称,那么我不应该抛出错误

  • 在这个数据示例中,我应该在第3行捕获CN=USA、NAME=Kobe的异常,其余数据应该可以正常工作

    您可以将密钥对(CN+NAME)作为串联密钥存储在keys对象中,当您在那里找到新记录时,您知道您有重复的:

    var文件=[
    “美国,45岁,发动机,美联储,安德森,#10岁,北美”,
    “美国,46岁,体育,BB,科比,#1,NA”,
    “美国,32岁,体育,足球,科比,#17岁,北美”,
    “格,30岁,体育,足球,哥兹,#12,不适用”,
    “格,27岁,体育,足球,厄齐尔,#18,纳”,
    “伊塔,38岁,体育,足球,布冯,#2,NA”
    ];
    变量键={};//存储已处理的密钥
    变量结果=[];//包含接受行的数组
    对于(var i=0;i
    
    。作为控制台包装{max height:100%!important;top:0;}
    谢谢,keys empty对象如何在没有任何赋值的情况下具有key值<代码>如果(输入键)
    -?它在代码的注释中:at
    键[key]=1。值1并不重要,只是创建了密钥。谢谢,有意义。那么这个值可以是任何东西?这对将关键点指定给关键点对象有何帮助?如果没有该值,它不会赋值。