📜  JavaScript Map values()方法(1)

📅  最后修改于: 2023-12-03 15:16:05.724000             🧑  作者: Mango

JavaScript Map values()方法

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对象中的值复制到一个数组中,再直接基于该数组进行排序、过滤等相关操作。