我搜索了一个解决方案,但未能找到分隔值,添加到一个逗号
我当前的脚本,该数字是随机的(以不同的量变化),
var totalAmount = [55.99,7.00];
我m试图添加由逗号分隔的两个值,例如“totalAmout = 62.99;
”
我搜索了一个解决方案,但未能找到分隔值,添加到一个逗号
我当前的脚本,该数字是随机的(以不同的量变化),
var totalAmount = [55.99,7.00];
我m试图添加由逗号分隔的两个值,例如“totalAmout = 62.99;
”
您将其更改为数组。您可以使用.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"
这样的字符串,它将被用作一个数字而不是一个字符串。
OP说他试图添加这两个数字(比如'totalAmount [0] + totalAmount [1]'),而不是将值添加到列表中。 – 2012-04-20 02:09:05
感谢迈克,正是我想要的。 – user1345428 2012-04-20 02:10:06
好吧,如果真是那么简单,我会让它成为一个答案...... – 2012-04-20 02:11:00
当然,试试这个:
var totalAmount = [55.99,7.00];
var sum = totalAmount[0] + totalAmount[1]; //Add array elements 0 and 1
当然,这是假设你的数组至少有两个元素。
你可以做得更好。 [55.99,7.00] .reduce(function(p,v){return p + v;},0); – 2012-04-20 02:13:29
有时它是三个瓦耶斯例如[55.99,7.00,5.00] – user1345428 2012-04-20 02:13:36
然后尝试我的解决方案:) – 2012-04-20 02:14:12
这是一个字符串或逗号分隔的数字列表,像你写的? – 2012-04-20 02:02:00
用逗号分隔的数字列表 – user1345428 2012-04-20 02:03:02
@ user1345428:所以这是'var totalAmount = [55.99,7.00];',而不是'var totalAmount = 55.99,7.00;''? – Tadeck 2012-04-20 02:03:48