JavaScript Map.entries()方法用于返回一个迭代器对象,该对象包含映射中每个元素的所有 [key, value] 对。它按插入顺序返回映射中所有元素的 [key, value] 对。这Map.entries()方法不需要传递任何参数并返回映射的迭代器对象。
用法:
mapObj.entries();
参数:
- 它不需要传递任何参数。
返回值:
- Map.entries() 方法按插入顺序返回映射中所有元素的 [key, value] 对。
示例 1:在此示例中,已使用三个 [key, value] 对创建了一个映射对象 “myMap”,并创建了一个使用 Map 的迭代器对象 “iterator_obj” 方法。 entries() 方法按插入顺序返回映射中所有元素的 [key, value] 对。
javascript
// creating a map object
let myMap = new Map();
// Adding [key, value] pair to the map
myMap.set(0, 'geeksforgeeks');
myMap.set(1, 'is an online portal');
myMap.set(2, 'for geeks');
// creating an iterator object using Map.entries() method
let iterator_obj = myMap.entries();
// displaying the [key, value] pairs of all the elements of the map
console.log(iterator_obj.next().value);
console.log(iterator_obj.next().value);
console.log(iterator_obj.next().value);
输出
[ 0, 'geeksforgeeks' ] [ 1, 'is an online portal' ] [ 2, 'for geeks' ]
示例 2:在此示例中,已使用三个 [key, value] 对创建了一个映射对象 “myMap”,并创建了一个使用 Map 的迭代器对象 “iterator_obj” 方法。 entries() 方法按插入顺序返回映射中所有元素的 [key, value] 对。
javascript
// creating a map object
let myMap = new Map();
// Adding [key, value] pair to the map
myMap.set(0, 'Maps');
myMap.set(1, 'in JavaScript');
// creating an iterator object using Map.entries() method
let iterator_obj = myMap.entries();
// displaying the [key, value] pairs of all the elements of the map
console.log(iterator_obj.next().value);
console.log(iterator_obj.next().value);
输出
[ 0, 'Maps' ] [ 1, 'in JavaScript' ]
应用:
每当我们想要使用迭代器对象获取映射的每个元素的所有[键,值]对时,我们使用Map.entries()方法。
异常:
- 如果变量不是 Map 类型,则 Map.entries() 操作会抛出 TypeError。
- 如果与映射的 [key, value] 对相比,“iterator_obj.next().value” 的使用次数更多,则 Map.entries() 方法对于所有这些情况都会返回 undefined。
要查看之间的差异JavaScript Map和对象,经历这个Javascript 中的映射与对象文章。
我们有一份完整的清单JavaScript Map方法,要检查这些方法,请执行此操作JavaScript Map完整参考文章。
支持的浏览器:
- 谷歌浏览器 38 及以上版本
- 边 12 及以上
- 火狐浏览器 20 及以上版本
- Opera 25 及以上
- Safari 8 及以上版本
相关用法
- JavaScript Map entries()用法及代码示例
- JavaScript Map clear()用法及代码示例
- JavaScript Map delete()用法及代码示例
- JavaScript Map get()用法及代码示例
- JavaScript Map has()用法及代码示例
- JavaScript Map forEach()用法及代码示例
- JavaScript Map keys()用法及代码示例
- JavaScript Map values()用法及代码示例
- JavaScript Map set()用法及代码示例
- JavaScript Map.entries()用法及代码示例
- JavaScript Map.delete()用法及代码示例
- JavaScript Map.keys()用法及代码示例
- JavaScript Map.has()用法及代码示例
- JavaScript Map.forEach()用法及代码示例
- JavaScript Map.clear()用法及代码示例
- JavaScript Map.size属性用法及代码示例
- JavaScript Map()用法及代码示例
- JavaScript Math cosh()用法及代码示例
- JavaScript Math sinh()用法及代码示例
- JavaScript Math sin()用法及代码示例
- JavaScript Math cos()用法及代码示例
- JavaScript Math tan()用法及代码示例
- JavaScript Math abs()用法及代码示例
- JavaScript Math pow()用法及代码示例
- JavaScript Math asin()用法及代码示例
注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 JavaScript Map entries() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。