【发布时间】:2019-05-09 16:49:15
【问题描述】:
我创建了一个类 Car 并将该类的对象(car1、car2、car3)添加到一个数组中:
class Car{
constructor(prise){
this.prise = prise;
}
};
我还声明了一个函数来确定数组中对象的平均价格:
function averageСost(arr) {
var total = 0;
for( var i = 0; i < arr.length; i++ ) {
total = ( total + arr[i] ) / arr.length;;
}
return total;
};
var car1 = new Car( 10000 );
var car2 = new Car( 20000 );
var car3 = new Car( 30000 );
var cars = [ car1, car2, car3 ];
console.log( averageСost( cars ) );
【问题讨论】:
-
为什么你的第二个代码块中没有提到
prise? -
total + arr[i]==>total + arr[i].prise -
total + arr[i]毫无意义,因为arr[i]是Car而不是Number。
标签: javascript arrays class