פונקציה לקיבוץ (והחזרת סך איברים) לפי ערכים
-
@chagold אין משהו מובנה ב-JS, אפשר לכתוב משהו לבד די בקלות או להשתמש בספריית lodash
באמצעות lodash.countBy:
_.countBy([{a:1},{a:2},{a:1}], x => x.a) // {1: 2, 2: 1}
(פוקנציה זו מביאה רק את הכמות של כל סוג, אפשר לקבל את הערכים המקוריים מקובצים לפי סוג על ידי פונקציית
groupBy
)מימוש עצמי:
function countBy(collection, selector) { const result = {} for (const item of collection) { const selection = selector(item) if (result[selection] == null) { result[selection] = 0 } result[selection]++ } return result }