פונקציה לקיבוץ (והחזרת סך איברים) לפי ערכים
תכנות
4
פוסטים
3
כותבים
127
צפיות
1
עוקבים
-
יש בJS פונקציה להחזרת כמות איברים תואמים ממערך?
לדוגמא
[{'a':1},{'a':2},{'a':1}]
שיכמת את מספר האיברים מכל סוג
@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 }
-
יש בJS פונקציה להחזרת כמות איברים תואמים ממערך?
לדוגמא
[{'a':1},{'a':2},{'a':1}]
שיכמת את מספר האיברים מכל סוג