簡體   English   中英

如何計算一個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)
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM