// 使用 Map 对象并对其进行排序的示例代码
// 创建一个 Map 对象
let map = new Map([
['banana', 3],
['orange', 2],
['apple', 5],
['grape', 1]
]);
// 将 Map 转换为数组,然后根据值进行排序
let sortedArray = Array.from(map).sort((a, b) => {
return a[1] - b[1]; // 按照值(数量)进行升序排序
});
// 将排序后的数组转换回 Map 对象
let sortedMap = new Map(sortedArray);
// 输出排序后的 Map
console.log(sortedMap);
// 结果:Map(4) { 'grape' => 1, 'orange' => 2, 'banana' => 3, 'apple' => 5 }
// 如果需要按照键进行排序,可以修改 sort 函数中的比较逻辑:
// let sortedArray = Array.from(map).sort((a, b) => {
// return a[0].localeCompare(b[0]); // 按照键(字母顺序)进行排序
// });
Map 对象。Array.from() 方法将 Map 转换为数组,然后使用 sort() 方法对数组进行排序。这里我们是根据值(即数量)进行升序排序。Map 对象。console.log() 输出排序后的 Map。如果你需要按照键(例如水果名称)进行排序,可以在 sort() 方法中使用 localeCompare 来比较字符串。
上一篇:js 重载
下一篇:js map 循环
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站