如何在 JavaScript 中对地图进行排序?
JavaScript 中的Map是一种特殊的对象,它以[key, value]对的形式存储元素。地图 既可以存储原始数据,也可以存储对象。遍历 map 对象时,它以与插入相同的顺序返回[key, value]对。
在本文中,我们将看到如何根据键的值对 Map 进行排序。实现此目标的一种方法是在借助 Map.entries () 方法生成的对象的数组解构帮助创建的多维数组上使用 JavaScript 中可用的内置sort ()函数。
句法:
[...map1.entries()]
# this will generate a multi-dimensional array
# out of the key-value pairs stored in the map
现在我们将使用sort函数对该数组进行升序排序,默认情况下,它将根据存储在数组中的第一个元素的递增值对数组进行排序。
[...map1.entries()].sort()
让我们用例子来理解。
示例 1:在此示例中,我们按键的递增值对地图进行排序。
Javascript
Javascript
输出:
Our map :
Map(3) { 4 => 2, 2 => 3, 3 => 10 }
2 3 4
示例 2:在此示例中,我们按键的递减值对地图进行排序。
Javascript
输出:
Our map :
Map(3) { 4 => 2, 2 => 3, 3 => 10 }
4 3 2