JavaScript Map.groupBy()
- الصفحة السابقة get()
- الصفحة التالية has()
- العودة إلى الطبقة السابقة كتيب مراجعة Map في JavaScript
التعريف والاستخدام
Map.groupBy()
الطريقة تقوم بتجميع عناصر العنصر بناءً على القيمة النصية التي يعودها الدالة التدفق.
Map.groupBy()
الطريقة لا تغير العنصر الأصلي.
مثال
// إنشاء مجموعة const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, {name:"kiwi", quantity:150} ]; // دالة التدفق المستخدمة لتجميع العناصر function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // فرق مجموعة حسب العدد const result = Map.groupBy(fruits, myCallback);
ملاحظة
العناصر في العنصر الأصلي والعنصر المعدل هي نفسها.
كل تغيير في أي من العناصر يظهر في العنصر الآخر.
الفرق بين Object.groupBy() و Map.groupBy()
Object.groupBy()
و Map.groupBy()
الفرق بينهما:
Object.groupBy()
تجميع العناصر في object JavaScript.
Map.groupBy()
تجميع العناصر في Map.
النحو
Map.groupBy(iterable, callback)
المتغيرات
المتغيرات | وصف |
---|---|
iterable | مطلوب. مجموعة مرتبة أو Map. |
callback |
مطلوب. الدالة التي يجب تنفيذها لكل عنصر. يجب أن يعود هذا الدالة اسم مجموعة العنصر. |
القيمة الم返回ة
نوع | وصف |
---|---|
Object | تحتوي على عناصر التجميع في对象 Map. |
دعم المتصفح
Map.groupBy()
هي خاصية ES2024.
منذ مارس 2024، جميع المتصفحات الحديثة تدعم بشكل كامل:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
سبتمبر 2023 | سبتمبر 2023 | أكتوبر 2023 | أكتوبر 2024 | أكتوبر 2023 |
- الصفحة السابقة get()
- الصفحة التالية has()
- العودة إلى الطبقة السابقة كتيب مراجعة Map في JavaScript