Javascript 数组未获得总和.而不是检索数组本身
Javascript Array not Getting Sum. Instead of retrieving Array Itself
>一个函数正在将值推送到"newdata"数组,如下所示 ["5.0", "68.0", "18.0", "5.0"] 如何添加此值?
var newdata = ["5.0", "68.0", "18.0", "5.0"]
var total = 0;
for (i=0;i<newdata.length;i++)
{
total = (total + newdata[i]);
}
alert(total);
执行此函数时,结果显示数组本身!没有得到总和。
为了得到总和,你应该尝试如下操作:
total = total + parseFloat(newdata[i],10);
或更紧凑
total += parseFloat(newdata[i],10);
在您的代码中,您只需在名为 newdata
的数组中添加元素,这些元素是字符串而不是数字。
使用 parseFloat() 将字符串转换为数字:
var newdata = ["5.0", "68.0", "18.0", "5.0"]
var total = 0;
for (i=0;i < newdata.length;i++) {
total = (total + parseFloat(newdata[i]));
}
控制台.log(总计);
数组由字符串组成,而不是数字。因此,循环中的+
正在执行字符串连接而不是数字加法。
将数组声明为实际数字的列表:
var newdata = [5.0, 68.0, 18.0, 5.0];
或者,如果数组来自您无法控制的地方,请转换循环中的每个值:
for (i=0;i<newdata.length;i++)
{
total = (total + +newdata[i]);
}
数组引用前的一元+
运算符会将数字的字符串形式转换为数字。
相关文章:
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 从Meteor中的数组中检索字符串
- 在主要的JavaScript引擎中,在JavaScript关联数组(动态对象属性)中检索/插入的复杂性是多少
- 在 ajax 成功和循环 json 数组时检索 json 数组
- 如何从 Angular ng-repeat 指令中检索数组中的某些索引
- 动态插入并从数组中检索键值对 - Javascript
- 正在根据ID从数组中检索对象
- 如何使用javascript中的for循环成对检索数组元素
- 在未命名的json数组url中检索值
- 从source-mirth检索通道目标中的数组结果
- Worklight Javascript适配器:无法检索作为参数传递给适配器的数组值
- php检索多个json对象数组
- 将jquery HTML方法中的数据检索到数组中
- 如何使用getOptions在Jcrop中检索truesize数组值
- 使用JSON检索PHP数组,并使用javascript中的数组来填充播放列表
- 从JSON数组中检索数据
- 从 json 数组检索数据
- 无法使用PHP$_POST数组检索输入字段值
- 如何从javascript多维数组检索值
- 如何从JSON数组检索数据