我正在尝试扩展Array类以向其添加Sum方法。这是我下面的代码,我哪里做错了?
Class tipArray extends Array{
sum(values) {
for(i in values) {
total +=i;
}
}
}
var testArray = new tipArray();
testArray = [1,2,3,4];
console.log(testArray.sum());
预期输出= 10
发布于 2018-10-04 03:40:12
class tipArray extends Array {
sum() {
let val = 0;
for (let i = 0; i < this.length; i++) {
val += this[i];
}
return val;
}
}
var testArray = new tipArray(1, 2, 3, 4);
console.log(testArray.sum());
console.log(testArray.length);
在sum
方法内部,通过this
引用数组。
https://stackoverflow.com/questions/52634383
复制相似问题