javascript – js bestimmt, ob ein Array wiederholt wird
typecho2017-07-05 10:57:12
0
5
1117
Wie stellt js fest, ob in einem Array-Objekt doppelte Werte vorhanden sind, und löscht die doppelten Werte, um nur einen zu behalten? Zum Beispiel var arr = [{name:'a'},{name:'b'},{name:'c'},{name:'d'},{name:'a'}] So vergleichen Sie
可以双for循环去找,用第一个和后面挨个对比,重复则删除,在从第二个找,在向后对比,重复则删除
突发奇想写的。。。不知道是否满足所有要求。。。哈哈
方法一:
方法二:
temp.indexOf ( arr[i].name ) = -1;
res.push(arr[i]);
数组去重方法比较多,你还可以有更好的方法
原材料
arr 是一维数组 而且元素是对象。 要处理的内容是该对象下的
name
属性。处理思路
遍历他,然后在每次遍历的
item
基础上再遍历一次arr
挨个对比 如果发现重复就留个记录ScreenShot
// 数组去重
// 有key表示是复杂数组去重,根据数组中对象的属性key来去重
function arrUniq(arr, key) {
}