检查javascripts和/或angularjs中的重复项
我正在遍历.csv文件,以便在AngularJS应用程序中执行一些元素级验证。我在angular中找不到更好的库,所以我开始编写自定义javascript来处理这个场景。以下是所附数据样本(对第一列CN和第五列名称数据感兴趣)。我所能想到的只是检查i,j的索引和存储值的几个if条件。如有任何建议,将不胜感激检查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
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
在这个数据示例中,我应该在第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并不重要,只是创建了密钥。谢谢,有意义。那么这个值可以是任何东西?这对将关键点指定给关键点对象有何帮助?如果没有该值,它不会赋值。