JS快速查找数组中重复项以及下标

let arr= [1,2,3,4,5,1,2];
let rep = [];
arr.forEach((item,index)=>{
	if(arr.indexOf(item)!=index){ // 匹配数组元素第一个item位置和当前循环的index
        let obj = {};
        obj.key = (arr.indexOf(item) + 1) + '|' + (index + 1); // 用'|'分隔两个重复项的下标   
		obj.value = item;
        rep.push(obj);
	}
});
console.log(rep);

 

你可能感兴趣的:(JS小算法)