js中 给Array.prototype添加sum方法,按回所有的数组元素的和。 添加unique()方法,完成数组的去重。
时间: 2024-05-12 13:21:08 浏览: 37
给Array.prototype添加sum方法:
```javascript
Array.prototype.sum = function() {
return this.reduce((acc, cur) => acc + cur, 0);
}
```
给Array.prototype添加unique方法:
```javascript
Array.prototype.unique = function() {
return Array.from(new Set(this));
}
```
或者
```javascript
Array.prototype.unique = function() {
let arr = [];
for (let i = 0; i < this.length; i++) {
if (!arr.includes(this[i])) {
arr.push(this[i]);
}
}
return arr;
}
```
相关问题
利用prototype,给数组添加一下方法sum(),返回个数组中所有的数据元素的和
好的,问题很简单,可以直接回答。以下是代码实现:
```javascript
Array.prototype.sum = function() {
return this.reduce((acc, cur) => acc + cur, 0);
};
//测试
const arr = [1, 2, 3, 4, 5];
console.log(arr.sum()); //15
```
js如何给数组原型上添加自定义方法
要给 JavaScript 数组的原型上添加自定义方法,可以使用 `Array.prototype` 对象来实现。以下是一个示例:
```javascript
// 在 Array.prototype 上添加自定义方法
Array.prototype.customMethod = function() {
// 在这里编写自定义方法的逻辑
console.log('This is a custom method added to Array.prototype');
};
// 使用自定义方法
const arr = [1, 2, 3];
arr.customMethod(); // 输出: "This is a custom method added to Array.prototype"
```
在上面的示例中,我们通过给 `Array.prototype` 添加 `customMethod` 方法来扩展数组对象。然后,我们可以直接在数组实例上调用这个自定义方法。
需要注意的是,修改原型对象可能会影响到整个应用程序,因此在添加自定义方法时需要谨慎。确保自定义方法的命名与现有方法不冲突,并且考虑到可能的命名冲突或重写现有方法的风险。