我正在寻找一种简单的方法来检查多维数组中的值是否在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] => Array(“ EUR”,“ 5”,“ 1200”)和[4] => Array(“ EUR”,“ 5”,“ 1200”)是重复的。
最后,函数将返回键[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"]
演示:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句