我有兩組數組,一組包含以月為單位的日期值(無序),另一組包含相應的月份值;
array1=['jan','mar','dec','jan','sep','nov','mar']
array2=[3,5,5,4,5,8,2]
正如所見,每個月都可以出現不止一次。
id 喜歡對這些數據進行聚類/排序以獲得 2 個顯示月份和相應總值的數組,本質上,獲取與 1 月對應的所有值,將它們相加並將它們輸出到另一個數組以及包含月份的第四個數組,而不重複。就像是
array3=['jan','mar','sep',nov','dec']
array4=[7,7,5,5,8] //totals
您可以使用字典來跟踪相同的月份。如果幾個月重複,它將添加到字典中的值。
array1=['jan','mar','dec','jan','sep','nov','mar']
array2=[3,5,5,4,5,8,2]
res = {}
for(let i=0;i<array1.length;i++){
if(array1[i] in res){
res[array1[i]]+= array2[i]
} else {
res[array1[i]] = array2[i]
}
}
array3 = []
array4 = []
for(let i in res){
array3.push(i)
array4.push(res[i])
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句