📅  最后修改于: 2023-12-03 15:16:05.724000             🧑  作者: Mango
JavaScript中的Map是一种可容纳键值对的集合类型,而values()方法则是用于取得Map对象中所有的值的方法。
Map对象的values()方法没有接收任何参数,其语法如下:
map.values()
values()方法返回一个新的Iterator对象,该对象包含当前Map对象中所存储的所有后代的值,并按存储顺序依次排列。
以下示例展示如何使用values()方法来取得一个Map对象中所有的值。
const myMap = new Map();
myMap.set('a', 'alpha');
myMap.set('b', 'beta');
myMap.set('g', 'gamma');
const valuesIter = myMap.values();
console.log(valuesIter.next().value); // 输出 "alpha"
console.log(valuesIter.next().value); // 输出 "beta"
console.log(valuesIter.next().value); // 输出 "gamma"
使用values()方法所返回的Iterator对象,只能按存储顺序依次迭代出Map对象中的所有值,而无法控制其顺序。因此,如果需要按特定顺序取得值,建议优先选择使用Array.from()方法将Map对象中的值复制到一个数组中,再直接基于该数组进行排序、过滤等相关操作。