es5写一个复杂的对象中数组去重
时间: 2023-03-27 19:01:40 浏览: 71
可以使用ES5中的for循环和indexOf方法来实现数组去重,具体代码如下:
```
var obj = {
arr: [1, 2, 3, 3, 4, 5, 5, 6],
uniqueArr: function() {
var newArr = [];
for (var i = ; i < this.arr.length; i++) {
if (newArr.indexOf(this.arr[i]) === -1) {
newArr.push(this.arr[i]);
}
}
return newArr;
}
};
console.log(obj.uniqueArr()); // [1, 2, 3, 4, 5, 6]
```
相关问题
用js写出一个数组去重的方法
可以使用ES6中的Set数据结构来实现数组去重,具体代码如下:
```javascript
function uniqueArray(arr) {
return Array.from(new Set(arr));
}
```
或者使用ES5中的for循环和indexOf方法来实现数组去重,具体代码如下:
```javascript
function uniqueArray(arr) {
var result = [];
for (var i = 0; i < arr.length; i++) {
if (result.indexOf(arr[i]) === -1) {
result.push(arr[i]);
}
}
return result;
}
```
js 对象数组去重
对于JavaScript对象数组的去重,有几种常见的方法可以实现。
方法一是使用ES5的冒泡排序法进行去重。可以通过遍历数组,比较每个对象的属性值,如果存在重复的属性值,则使用splice方法删除重复的对象。最后返回去重后的数组。
方法二是使用ES5的双重循环方法进行去重。通过遍历数组,使用forEach方法遍历每个对象,利用every方法检查是否已经存在相同的属性值,如果不存在,则将该对象添加到一个临时数组中。最后返回去重后的数组。
方法三是使用两层循环或reduce方法进行去重。通过遍历数组,比较每个对象的属性值,如果存在重复的属性值,则使用splice方法删除重复的对象。最后返回去重后的数组。
总结起来,可以使用冒泡排序法、双重循环或reduce方法对JavaScript对象数组进行去重操作。具体选择哪种方法取决于具体的需求和数据结构。<span class="em">1</span><span class="em">2</span><span class="em">3</span>