JavaScript Map.groupBy()
- پچھلے پیغام پچھلے پیغام
- بعد کا پیغام has()
- پچھلے سائٹ پر واپس جاوااسکریپت ماپ مراجع دفتر دستور
定义和用法
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 است.
از 2024 ستمبر شروع میشود، تمامی مرورگرهای مدرن به طور کامل از آن حمایت میکنند:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
2023 کا ستمبر | 2023 کا ستمبر | 2023 کا اکتوبر | 2024 کا اکتوبر | 2023 کا مئی |
- پچھلے پیغام پچھلے پیغام
- بعد کا پیغام has()
- پچھلے سائٹ پر واپس جاوااسکریپت ماپ مراجع دفتر دستور