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