JavaScript Object.groupBy()
- Duba ɗanar getOwnPropertyNames()
- Duba ɗanar isExtensible()
- Yiwa ɗanar JavaScript ɗanar kira
定义和用法
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}, {name: "kiwi", quantity: 150} ]; // 用于分组元素的回调函数 function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // 根据数量分组 const result = Object.groupBy(fruits, myCallback);
语法
Object.groupBy(iterable, callback)
参数
参数 | ba'a nuna |
---|---|
iterable | 必需。可迭代的数组或 Map。 |
callback |
必需。为每个元素执行的函数。 该函数应返回元素的分组名称。 |
kwallon a cikin hanyar da zai kuma a cikin hanyar da zai
farin ciki | ba'a nuna |
---|---|
Iterator | kuma saukiyar kewayi da kewayen yankin da za a kewaye. |
saukiyar kewayi
Object.groupBy()
wannan ne shafin ES2024.
A kai 2024 watanin maa, dukkanin kowa kuma suka samun a kaiwa kaiwa a hukumance kuma a hukumance:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
2023 Shekarun 9 | 2023 Shekarun 9 | 2023 Shekarun 10 | 2024 Shekarun 10 | 2023 Shekarun 5 |
- Duba ɗanar getOwnPropertyNames()
- Duba ɗanar isExtensible()
- Yiwa ɗanar JavaScript ɗanar kira