📜  JavaScript Map entry()方法(1)

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

JavaScript Map entry()方法

entry() 方法是 JavaScript Map 对象的一个内置方法,用于返回一个新的迭代器对象,该对象包含了 Map 对象的键值对。

语法
mapObj.entry();
返回值

一个新的迭代器对象,该对象包含了 Map 对象的键值对。

示例
const mapObj = new Map([
  ["name", "John"],
  ["age", 30],
  ["city", "New York"]
]);

const mapIterator = mapObj.entries();
console.log(mapIterator.next().value); // ["name", "John"]
console.log(mapIterator.next().value); // ["age", 30]
console.log(mapIterator.next().value); // ["city", "New York"]
说明
  • entry() 方法返回的迭代器对象按插入顺序包含了 Map 对象的所有键值对。
  • 在迭代器对象上可以使用 next() 方法获取下一个键值对,每次调用 next() 方法都会返回一个包含 value 属性的对象,该属性是一个表示键值对的数组。
  • 迭代器对象的初始状态为 Map 对象的第一个键值对。
注意事项
  • entry() 方法返回的迭代器对象是一个可迭代对象,可以使用 for...of 循环进行迭代。
  • 迭代器对象在遍历完所有键值对后,再次调用 next() 方法会返回 { value: undefined, done: true }
  • 迭代器对象的同一个实例无法重复遍历,如果需要重新遍历,需要先重新获取迭代器对象。

参考文档:Map.prototype.entries()