如何计算javascript数组并获得这样的输出
How to count a javascript array and get output like this?
我有一个像这样的数组
["5763.34", "5500.00", "5541.67", "5541.67"]
我想计数类似的值,并得到一个输出,如
(1 * 5763.34) + (1 * 5500.00) + (2 * 5541.67)
你知道怎么做吗?
计数:
var array = ["5763.34", "5500.00", "5541.67", "5541.67"]
var counts = {};
for (var i = 0; i < array.length; ++i) {
var val = array[i];
if (val in counts) {
counts[val]++;
} else {
counts[val] = 1;
}
}
打印:
var strings = [];
for (var k in counts) {
strings.push('(' + counts[k] + ' * ' + k + ')');
}
alert(strings.join(' + '));
试试:http://jsfiddle.net/k46kL/1
这样做
sum = 0
for(i=0; i< array.length; i++){
sum += array[i] * (i+1)
}
相关文章:
- AngularJS:在ng-reeat中从php输出数组(带键)
- 输出数组变量javascript
- .each() 函数只输出数组中的最后一个结果
- 对象的输出数组 javascript
- 以字母顺序输出数组
- PHP MySQL 输出数组与 JavaScript json_encode不产生输出
- 如何将特定的Java脚本对象传递给PHP,而不输出“数组”
- 如何在不向输出数组获取空值的情况下拆分字符串
- 使用for循环输出数组
- javascript函数中奇怪的控制台输出数组和array.pop()
- 如何通过输出数组每行的一个属性来运行htmlenties()
- 输出数组的索引
- 拆分运算符上的数学表达式,并将运算符包含在输出数组中
- 如何使用JavaScript输出数组中出现的次数
- 输出数组的值
- 如何在html表中输出数组的内容,同时使用jQuery
- 输出数组中每个元素右边最大的元素
- 如何在Javascript中输出数组中30个不同数字中的7个数字的所有可能组合?
- 用JS输出数组数据
- 向Json对象添加数组将输出数组数组,而不是一个值数组(使用Jquery)