我有這樣如何計算一個javascript數組並獲得像這樣的輸出?
["5763.34", "5500.00", "5541.67", "5541.67"]
我想指望類似的價值觀,並獲得了讓像
(1 * 5763.34) + (1 * 5500.00) + (2 * 5541.67)
任何想法陣列如何做到這一點?
我有這樣如何計算一個javascript數組並獲得像這樣的輸出?
["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(' + '));
非常感謝大家.. –
做這樣的
sum = 0
for(i=0; i< array.length; i++){
sum += array[i] * (i+1)
}
可能是我的你的問題錯了?你想總結一下他們還是什麼? –
沒有總結它們,只是爲了說明計算是如何完成的。預期的答案由arnaud576875提供以上感謝您的回覆 –
是你的問題更多一般方法/算法,或更多ut的JavaScript實現? – Cristina