2011-09-07 53 views

回答

5

計數值:

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

+0

非常感謝大家.. –

0

做這樣的

sum = 0 
for(i=0; i< array.length; i++){ 
    sum += array[i] * (i+1) 
} 
+0

可能是我的你的問題錯了?你想總結一下他們還是什麼? –

+0

沒有總結它們,只是爲了說明計算是如何完成的。預期的答案由arnaud576875提供以上感謝您的回覆 –

相關問題