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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。