JavaScript多维数组检查重复



我正在寻找一种简单的方法来检查多维数组中的值是否在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/

相关内容

  • 没有找到相关文章