Object建構函式的方法 之Object.entries()
阿新 • • 發佈:2020-09-17
Object建構函式的方法 之Object.entries()
Object.entries( obj )
返回一個給定物件自身可列舉屬性的鍵值對陣列,其排列與使用 for…in迴圈遍歷該物件時返回的順序一致(區別在於for…in迴圈也列舉原型鏈中的屬性)
通俗講就是Object.entries()可以把一個物件的鍵值以陣列的形式遍歷出來,順序和for…in一致,但不會遍歷原型屬性
描述
Object.entries()返回一個數組,其元素是與直接在object上找到的可列舉屬性鍵值對相對應的陣列。屬性的順序與通過手動迴圈物件的屬性值所給出的順序相同。
廣州vi設計公司 http://www.maiqicn.com 我的007辦公資源網 https://www.wode007.com
const obj = {
A:'hy',
B:12
};
console.log(Object.entries(obj)) // [[‘A’,'hy'],[‘B',12]]
for(let [key, value] of Object.entries(obj)){
console.log(`${key}:${value}`) // A:hy B:12
}
將Object轉換為Map
const obj = {
A:'hy',
B:12
};
const map = new Map(Object.entries(obj))
console.log(map) // Map { A:’hy’ , B:12 }