Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阵列内的加法计算_Javascript_Arrays - Fatal编程技术网

Javascript 阵列内的加法计算

Javascript 阵列内的加法计算,javascript,arrays,Javascript,Arrays,我想计算所有行驶里程的总和。例如,50+70+20=140 我尝试了以下代码,但返回的是'NaN': var totalmiles = car1.miles + car2.miles + car3.miles 这是我正在使用的代码: var car1={type:“Holden”,miles:50}; var car2={type:“Ford”,miles:70}; var car3={类型:“宝马”,英里数:20}; var cararray=[car1,car2,car3]; var t

我想计算所有行驶里程的总和。例如,50+70+20=140

我尝试了以下代码,但返回的是'NaN':

var totalmiles = car1.miles + car2.miles + car3.miles
这是我正在使用的代码:

var car1={type:“Holden”,miles:50};
var car2={type:“Ford”,miles:70};
var car3={类型:“宝马”,英里数:20};
var cararray=[car1,car2,car3];
var totalmiles=car1.miles+car2.miles+car3.miles

控制台日志(总英里数)您甚至没有在这里使用数组。如果将来需要使用该阵列,请尝试使用
reduce
以获得一个不错的单线解决方案。一个
for..of
循环也可以工作,但它会占用更多的行

var car1={type:“Holden”,miles:50};
var car2={type:“Ford”,miles:70};
var car3={类型:“宝马”,英里数:20};
var cararray=[car1,car2,car3];
函数getSumReduce(arr){
//0是“总和”的起始值
返回arr.reduce((总和,汽车)=>sum+car.miles,0);
}
函数getSumLoop(arr){
var总和=0;
用于(arr的var车辆){
总和+=汽车里程;
}
回报金额;
}
console.log(getsumruce(cararray));

console.log(getSumLoop(cararray))问题中显示的代码输出
140
,而不是
NaN
。真正的问题是您想知道如何在不直接引用
car1
car2
car3
变量的情况下对
carray
中的值求和吗?抱歉,是的,上述代码确实有效。由于我现在已经修复了其他不起作用的代码,它在当时对我不起作用。