使用原型链继承:让子对象调用父对象中的方法,实现数组去重
时间: 2023-12-06 08:45:18 浏览: 48
首先,我们可以使用原型链继承的方式来创建一个父对象,它包含一个去重方法:
```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]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)