JavaScript多维数组检查重复

时间:2015-06-21 07:35:26

标签: javascript multidimensional-array

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

如果有人能给我一些建议,我会很高兴的。 非常感谢你。

1 个答案:

答案 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"]

演示:

https://jsfiddle.net/r0kk0nuk/

相关问题