JavaScript Object.groupBy()
- صفحه قبلی getOwnPropertyNames()
- صفحه بعدی isExtensible()
- برگشت به طبقه بالاتر دستورالعمل مرجع JavaScript
تعریف و استفاده
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 |
- صفحه قبلی getOwnPropertyNames()
- صفحه بعدی isExtensible()
- برگشت به طبقه بالاتر دستورالعمل مرجع JavaScript