87,904
社区成员
发帖
与我相关
我的任务
分享
let a = ['张三','李四','王五']
let b = ['张三','张三']
function duplication(arr1,arr2){
let newArr1 = Array.from(new Set(arr1))
let newArr2 = Array.from(new Set(arr2))
let less = newArr1
let more = newArr2
//数组去重,同时做标记
if(arr1.length > arr2.length){
more = newArr1
less = newArr2
}
//检查去重后的长度设置长度短的为less, 长的为more
let repeated = less.filter(item=> more.includes(item))
//遍历短的数组进行返回到重复的数组
console.log(`重复字段如下${repeated.join()}`)
//输出结果提示
}
duplication(a,b)
var a = ['张三', '李四', '王五'];
var b = ['李四'];
var x = b.some(function(v, i){
return a.indexOf(v)!=-1;
});
alert(x?"有重复":"没有重复");
let a = ['张三', '李四', '王五']
let b = ['李四']
let flag = a.findIndex(aItem => b.some(bItem => bItem === aItem))