我正在寻找一种简单的方法来检查多维数组中的值是否在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]。
如果有人能给我一些建议,我会很高兴的。 非常感谢你。
答案 0 :(得分:0)
使用此函数,它返回包含数组中具有重复项的值的键数组:
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"]
演示: