使用月對兩個對像數組進行聚類

喬希

我有兩組數組,一組包含以月為單位的日期值(無序),另一組包含相應的月份值;

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用單個數組對兩個或多個數組進行排序?

按另一個對像數組對對像數組進行排序

同時對兩個數組進行排序

如何使用兩個參數對元組進行排序?

如何在兩個對像數組之間進行更改?[洛達什/JS]

Python - 基於排名信息對數組進行分組(聚類/排序)

如何按多個日期字段對對像數組進行排序?

如何對帖子對像數組進行排序?

根據最佳匹配另一個數組對對像數組進行排序

如何使用 Array.prototype.sort() 按兩個屬性對數組進行排序?

使用 VueJS 對對像數組中的標題進行排序

如何對同一個數組元素進行兩次操作?

合併來自基於索引的兩個對像數組的對象

基於多列按有序序列對二維 numpy 數組進行排序/聚類

在嵌套對像數組中按屬性值對對像數組進行排序

如何對對像數組進行分組和計數

比較兩個對像數組並在新數組中返回匹配值

如何從兩個不同長度的數組javascript創建對像數組

根據兩個對像數組之間的比較創建新數組

如何對兩個單獨數組的兩個值執行函數

對具有最大特定鍵值總數的對像數組進行排序

如何按某些屬性值對對像數組進行分組

迭代對像數組並在javascript中為每兩個對象拆分為數組

按第一個字母對數組進行分組 - 使用 groupBy 方法 (Lodash)

使用 Array.reduce() 按多個鍵對數組進行分組

ES6 / ES9 通過多個參數對對像數組進行分組

如何根據基於不同數組的具有 2 個屬性的對像對數組進行排序

根據值在另一個字符串數組中的位置對對像數組進行排序

使用分類字符串對熊貓數據框進行分組