JavaScript Object.groupBy()

تعریف و استفاده

Object.groupBy() این روش بر اساس مقدار رشته‌ای که توسط تابع بازگشتی بازگشته می‌شود، عناصر شیء را گروه‌بندی می‌کند.

Object.groupBy() این روش شیء اصلی را تغییر نمی‌دهد.

توجه:

عناصر در شیء اصلی و شیء بازگشتی مشابه هستند.

تغییرات در هر یک از اشیاء در اشیای دیگر منعکس می‌شود.

تفاوت Object.groupBy() و Map.groupBy()

Object.groupBy() و Map.groupBy() تفاوت در:

Object.groupBy() عناصر را به یک شیء JavaScript گروه‌بندی می‌کند.

Map.groupBy() عناصر را به یک شیء Map گروه‌بندی می‌کند.

مثال

// یک آرایه ایجاد می‌کند
const fruits = [
  {name: "apples", quantity: 300},
  {name: "bananas", quantity: 500},
  {name: "oranges", quantity: 200},
  
]
// برای گروه‌بندی عناصر استفاده می‌شود
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// بر اساس تعداد گروه‌بندی می‌کند
const result = Object.groupBy(fruits, myCallback);

آزمایش کنید

نحوه استفاده

Object.groupBy(iterable, callback)

پارامتر

پارامتر توضیح
iterable ضروری. آرایه یا Map قابل تکرار.
callback

ضروری. تابعی که برای هر عنصر اجرا می‌شود.

این تابع باید نام گروه‌بندی شده‌ی عناصر را بازگرداند.

مقدار بازگشتی

نوع توضیح
Iterator شامل اشیای قابل تکرار با عناصر گروه‌بندی شده.

پشتیبانی مرورگر

Object.groupBy() ویژگی ES2024 است.

از ماه می 2024، تمامی مرورگرهای مدرن به طور کامل از:

Chrome Edge Firefox Safari Opera
Chrome 117 Edge 117 Firefox 119 Safari 17.4 Opera 103
ماه سپتامبر 2023 ماه سپتامبر 2023 ماه اکتبر 2023 ماه اکتبر 2024 ماه مه 2023