猿问

js判断一个数组是否重复

js怎么判断一个数组对象里面有重复的值,并且删除重复的值只保留一个
比如 var arr = [{name:'a'},{name:'b'},{name:'c'},{name:'d'},{name:'a'}] 怎么对比

喵喵时光机
浏览 432回答 1
1回答

慕码人2483693

可以双for循环去找,用第一个和后面挨个对比,重复则删除,在从第二个找,在向后对比,重复则删除const del = (arr) => {&nbsp; &nbsp; for( let i=0;i<arr.length;i++) {&nbsp; &nbsp; &nbsp; &nbsp; for(let j=i+1;j<arr.length;j++) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (arr[i].id==arr[j].id) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; arr.splice(j,1);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i--;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; return arr;}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答