2012-04-20 114 views
-5

我搜索了一个解决方案,但未能找到分隔值,添加到一个逗号

我当前的脚本,该数字是随机的(以不同的量变化),

var totalAmount = [55.99,7.00]; 

我m试图添加由逗号分隔的两个值,例如“totalAmout = 62.99;

+1

这是一个字符串或逗号分隔的数字列表,像你写的? – 2012-04-20 02:02:00

+0

用逗号分隔的数字列表 – user1345428 2012-04-20 02:03:02

+0

@ user1345428:所以这是'var totalAmount = [55.99,7.00];',而不是'var totalAmount = 55.99,7.00;''? – Tadeck 2012-04-20 02:03:48

回答

0

您将其更改为数组。您可以使用.push()在javascript中添加数组;

var totalAmount = [55.99, 7.01]; 
totalAmount.push(5); 
console.log(totalAmount); // produces something like [55.99, 7.01, 5] 

是的,问题的整个格式扔了我。如果你想数字数组的总和,你可以循环使用这样做:

var total = 0; 
for (var i = 0; i < totalAmount.length; i++) 
    total += parseFloat(totalAmount[i]); 
} 

total将有数组的总和,它的任何长度的数组工作。如果我们没有parseFloat,它可能会做一些奇怪的事情,因为连接和加法运算符在JavaScript中都是+。所以我们做parseFloat(totalAmount[i]),这将确保即使你的数组​​中有一个像"55.55"这样的字符串,它将被用作一个数字而不是一个字符串。

+0

OP说他试图添加这两个数字(比如'totalAmount [0] + totalAmount [1]'),而不是将值添加到列表中。 – 2012-04-20 02:09:05

+0

感谢迈克,正是我想要的。 – user1345428 2012-04-20 02:10:06

+1

好吧,如果真是那么简单,我会让它成为一个答案...... – 2012-04-20 02:11:00

0

当然,试试这个:

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

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

+1

你可以做得更好。 [55.99,7.00] .reduce(function(p,v){return p + v;},0); – 2012-04-20 02:13:29

+0

有时它是三个瓦耶斯例如[55.99,7.00,5.00] – user1345428 2012-04-20 02:13:36

+0

然后尝试我的解决方案:) – 2012-04-20 02:14:12