我正在寻找一种简单的方法来检查多维数组中的值是否在JavaScript中重复。
事实上,我有一个表格,里面有货币、利率和金额的多个输入我想在提交表单之前调用一个JavaScript函数进行检查。
这是阵列
Array(
[0] => Array("CNY","2","1000")
[1] => Array("EUR","5","1200")
[2] => Array("USD","3","900")
[3] => Array("USD","8","1500")
[4] => Array("EUR","5","1200")
)
我的目的是检查行不能完全相同。
在我的情况下,[1]=>数组("EUR","5","1200")和[4]=>数组("EUR","5","1200")是重复的。
最后,函数将返回Key[1]和[4]。
如果有人能给我一些建议,我会很高兴的。非常感谢。
使用此函数,它返回包含数组中具有重复值的键数组:
function find_keys_of_dupl(a){
var k = [];
for(var i in a){
for(var j in a){
if(i!=j && JSON.stringify(a[i]) == JSON.stringify(a[j])){
if(k.indexOf(i) < 0){
k.push(i);
}
}
}
}
return k;
}
var a = [["CNY","2","1000"],["EUR","5","1200"],["USD","3","900"],["USD","8","1500"],["EUR","5","1200"]];
console.log(find_keys_of_dupl(a));
输出:
["1", "4"]
演示:
https://jsfiddle.net/r0kk0nuk/