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()
عناصر را به یک شیء JavaScript گروهبندی میکند.
Map.groupBy()
عناصر را به یک شیء Map گروهبندی میکند.
نحوه استفاده
Map.groupBy(iterable, callback)
پارامتر
پارامتر | توضیح |
---|---|
iterable | ضروری. یک آرایه قابل مرور یا Map. |
callback |
ضروری. تابعی که برای هر عنصر اجرا میشود. این تابع باید نام گروهبندی شده عناصر را بازگرداند. |
مقدار بازگشتی
نوع | توضیح |
---|---|
Object | شامل یک شیء Map با عناصر گروهبندی شده. |
پشتیبانی مرورگر
Map.groupBy()
ویژگی ES2024 است.
از تاریخ ۲۰۲۴/۰۳/۰۱، همه مرورگرهای مدرن به طور کامل از:
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