Javascript 在两个数组中查找重复项

Javascript 在两个数组中查找重复项,javascript,arrays,duplicates,Javascript,Arrays,Duplicates,我有两个这样的阵列: var x = ['1','2','6']; var y = ['4', '5','6']; var x = ['1','2','6']; var y = ['4', '5','6']; var overlap = x.filter(function(v,i,a){ return y.indexOf(v) > -1; }); console.log(overlap); // ['6'] 如何在纯JavaScript中的两个数组中找到重复项,并避免使用循环

我有两个这样的阵列:

var x = ['1','2','6'];
var y = ['4', '5','6'];
var x = ['1','2','6'];
var y = ['4', '5','6'];

var overlap = x.filter(function(v,i,a){
  return y.indexOf(v) > -1;
});

console.log(overlap); // ['6']

如何在纯JavaScript中的两个数组中找到重复项,并避免使用循环


输出-
重复:6

尝试以下操作:

var x = ['1','2','6'];
var y = ['4', '5','6'];
var x = ['1','2','6'];
var y = ['4', '5','6'];

var overlap = x.filter(function(v,i,a){
  return y.indexOf(v) > -1;
});

console.log(overlap); // ['6']
这对你有用吗


试试这样的方法:

var x = ['1','2','6'];
var y = ['4', '5','6'];
var x = ['1','2','6'];
var y = ['4', '5','6'];

var overlap = x.filter(function(v,i,a){
  return y.indexOf(v) > -1;
});

console.log(overlap); // ['6']
这对你有用吗


试试这样的方法:

var x = ['1','2','6'];
var y = ['4', '5','6'];
var x = ['1','2','6'];
var y = ['4', '5','6'];

var overlap = x.filter(function(v,i,a){
  return y.indexOf(v) > -1;
});

console.log(overlap); // ['6']
这对你有用吗


试试这样的方法:

var x = ['1','2','6'];
var y = ['4', '5','6'];
var x = ['1','2','6'];
var y = ['4', '5','6'];

var overlap = x.filter(function(v,i,a){
  return y.indexOf(v) > -1;
});

console.log(overlap); // ['6']
这对你有用吗

试试这个

var x = ['1','2','6'];
var y = ['4', '5','6'];
var duplicate = [];
for (var i=0; i<y.length; i++) {
    var index = x.indexOf(y[i]);
    if (index > -1) {
        duplicate.push(x[index]);
    }
}

Output: ["6"]
var x=['1','2','6'];
变量y=['4','5','6'];
重复变量=[];
对于(变量i=0;i-1){
重复。推送(x[索引]);
}
}
输出:[“6”]
试试这个

var x = ['1','2','6'];
var y = ['4', '5','6'];
var duplicate = [];
for (var i=0; i<y.length; i++) {
    var index = x.indexOf(y[i]);
    if (index > -1) {
        duplicate.push(x[index]);
    }
}

Output: ["6"]
var x=['1','2','6'];
变量y=['4','5','6'];
重复变量=[];
对于(变量i=0;i-1){
重复。推送(x[索引]);
}
}
输出:[“6”]
试试这个

var x = ['1','2','6'];
var y = ['4', '5','6'];
var duplicate = [];
for (var i=0; i<y.length; i++) {
    var index = x.indexOf(y[i]);
    if (index > -1) {
        duplicate.push(x[index]);
    }
}

Output: ["6"]
var x=['1','2','6'];
变量y=['4','5','6'];
重复变量=[];
对于(变量i=0;i-1){
重复。推送(x[索引]);
}
}
输出:[“6”]
试试这个

var x = ['1','2','6'];
var y = ['4', '5','6'];
var duplicate = [];
for (var i=0; i<y.length; i++) {
    var index = x.indexOf(y[i]);
    if (index > -1) {
        duplicate.push(x[index]);
    }
}

Output: ["6"]
var x=['1','2','6'];
变量y=['4','5','6'];
重复变量=[];
对于(变量i=0;i-1){
重复。推送(x[索引]);
}
}
输出:[“6”]

它需要纯JS还是可以使用下划线.JS或jQuery?嗨,纯@Jezzabeanz类似的问题:它需要纯JS还是可以使用下划线.JS或jQuery?嗨,纯@Jezzabeanz类似的问题:它需要纯JS还是可以使用下划线.JS或jQuery?嗨,纯@Jezzabeanz类似的问题:它需要纯JS还是可以使用下划线.JS或jQuery?嗨,纯@Jezzabeanz“我想避免使用循环”@DavidBarker好的。它是
O(array1.length*array2.length)
但是对于相当小的阵列和现代硬件来说,这不会远程导致问题“我想避免使用循环”@DavidBarker好的。它是
O(array1.length*array2.length)
但是对于相当小的阵列和现代硬件来说,这不会远程导致问题“我想避免使用循环”@DavidBarker好的。它是
O(array1.length*array2.length)
但是对于相当小的阵列和现代硬件来说,这不会远程导致问题“我想避免使用循环”@DavidBarker好的。它是
O(array1.length*array2.length)
但是对于相当小的阵列和现代硬件来说,这不会远程引起问题