Way One.自己的方法~利用Map
function duplicates(arr) {
const map=new Map();
arr.forEach(ele=>{
if(!map.has(ele)) map.set(ele,1);
else map.set(ele,map.get(ele)+1);
});
let res=[];
for(let [key,value] of map){
if(value>1) res.push(key);
}
return res;
}
Way Two.利用数组的indexOf(),lastIndexOf()方法
但这里要注意防止重复,即res.indexOf(ele)===-1不能漏~
function duplicates(arr) {
let res=[];
arr.forEach(ele=>{
if(res.indexOf(ele)===-1&&(arr.indexOf(ele)!==arr.lastIndexOf(ele)))
res.push(ele);
});
return res;
}