JavaScript Map.groupBy()

التعريف والاستخدام

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