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}, {name: "kiwi", quantity: 150} // Ang function na ginagamit para sa callback sa pagbubukas ng grupo ng element function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // Pagbubukas ng grupo ayon sa dami const result = Object.groupBy(fruits, myCallback);
Gramata
Object.groupBy(iterable, callback)
Parameter
Parameter | Paglalarawan |
---|---|
iterable | Mga kinakailangan. Isang array o Map na maaaring itatanghal. |
callback |
Mga kinakailangan. Ang function na pinapatakbo para sa bawat element. Ang function na ito ay dapat bumalik ang pangalan ng grupo ng element. |
Bumalik ang halaga ng return ng function.
Uri | Paglalarawan |
---|---|
Iterator | Mga itinatanghal na bagay na naglalaman ng grupo ng elementong itinatanghal. |
Suporta ng browser
Object.groupBy()
Ito ay katangian ng ES2024.
Simula 2024 Marso, lahat ng modernong browser ay ganap na sumusuporta sa:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
2023 年 9 月 | 2023 年 9 月 | 2023 年 10 月 | 2024 年 10 月 | 2023 年 5 月 |
- 上一页 getOwnPropertyNames()
- 下一页 isExtensible()
- 返回上一层 JavaScript 对象参考手册