Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/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 - Fatal编程技术网

Javascript 添加到以逗号分隔的值

Javascript 添加到以逗号分隔的值,javascript,Javascript,我寻找了一个解决方案,但没有找到 我有目前的剧本,数字是随机变化的,数量不同 var totalAmount = [55.99,7.00]; 我试图将逗号分隔的两个值相加为相等,例如totalAmout=62.99 您将其更改为数组。您可以使用.push添加到javascript中的数组中 [编辑]是的,整个问题的形式让我很反感。如果需要一个数字数组的和,可以使用for循环: var total = 0; for (var i = 0; i < totalAmount.length; i

我寻找了一个解决方案,但没有找到

我有目前的剧本,数字是随机变化的,数量不同

var totalAmount = [55.99,7.00];

我试图将逗号分隔的两个值相加为相等,例如totalAmout=62.99

您将其更改为数组。您可以使用.push添加到javascript中的数组中

[编辑]是的,整个问题的形式让我很反感。如果需要一个数字数组的和,可以使用for循环:

var total = 0;
for (var i = 0; i < totalAmount.length; i++)
    total += parseFloat(totalAmount[i]);
}
total将具有数组的和,它适用于任何长度的数组。如果我们没有parseFloat,它可能会做一些奇怪的事情,因为在JavaScript中,concatenate和addition操作符都是+的。因此,我们需要解析floatTotalAmount[i],这将确保即使数组中有55.55这样的字符串,它也将用作数字而不是字符串。

当然,请尝试以下方法:

var totalAmount = [55.99,7.00];
var sum = totalAmount[0] + totalAmount[1]; //Add array elements 0 and 1

当然,这假设数组至少有两个元素。

这是一个字符串还是一个逗号分隔的数字列表,就像你写的那样?一个逗号分隔的数字列表numbers@user1345428:这相当于var totalAmount=[55.99,7.00];,非风险价值总额=55.99,7.00;?您的JavaScript是伪有效的。这是有效的语法,但可能没有做你认为它在做的事情。逗号是一个特殊的运算符。就像Tadeck说的,听起来你可能想要一个数组,而不是逗号分隔的数字列表。。。正如Ates提到的,他可能不会做你想做的。OP说他在尝试将两个数字相加,比如totalAmount[0]+totalAmount[1],而不是在列表中添加值。谢谢Mike,这正是我想要的。如果真的那么简单,我会让它成为一个答案,呵呵,如果你试图对数组中的每个元素求和,这是一个更好的答案,你可以做得更好。[55.99,7.00].约化函数p,v{返回p+v;},0;有时它是三个valyes,例如[55.99,7.00,5.00]@lightblade-我不认为reduce在太多的浏览器中,对吗?
var totalAmount = [55.99,7.00];
var sum = totalAmount[0] + totalAmount[1]; //Add array elements 0 and 1