使用原型链继承:让子对象调用父对象中的方法,实现数组去重
时间: 2023-12-06 12:45:18 浏览: 124
vue中对象数组去重的实现
首先,我们可以使用原型链继承的方式来创建一个父对象,它包含一个去重方法:
```javascript
function UniqueArray() {}
UniqueArray.prototype.unique = function(array) {
return array.filter(function(item, index, arr) {
return arr.indexOf(item) === index;
});
};
```
然后,我们创建一个子对象,并将父对象作为它的原型:
```javascript
var child = Object.create(new UniqueArray());
```
现在,我们就可以在子对象中使用父对象的去重方法了:
```javascript
var array = [1, 2, 3, 4, 2, 1];
var uniqueArray = child.unique(array); // [1, 2, 3, 4]
```
完整代码如下:
```javascript
function UniqueArray() {}
UniqueArray.prototype.unique = function(array) {
return array.filter(function(item, index, arr) {
return arr.indexOf(item) === index;
});
};
var child = Object.create(new UniqueArray());
var array = [1, 2, 3, 4, 2, 1];
var uniqueArray = child.unique(array); // [1, 2, 3, 4]
```
阅读全文