Object.entries()

Object.entries() 方法返回一個(gè)給定對(duì)象自身可枚舉屬性的鍵值對(duì)數(shù)組,其排列與使用 for...in 循環(huán)遍歷該對(duì)象時(shí)返回的順序一致(區(qū)別在于 for-in 循環(huán)也枚舉原型鏈中的屬性)。

通俗點(diǎn)就是 Object.entries() 可以把一個(gè)對(duì)象的鍵值以數(shù)組的形式遍歷出來,結(jié)果和 for...in 一致,但不會(huì)遍歷原型屬性。

示例1 -- 傳入對(duì)象
const obj = { foo: 'bar', baz: 'abc' }; 
console.log(Object.entries(obj));  // [['foo', 'bar'], ['baz', 'abc']]
示例2.1 -- 數(shù)組
const arr = [1, 2, 3]; 
console.log(Object.entries(arr));  // [['0', 1], ['1', '2'], ['2', '3']]
示例2.2 -- 數(shù)組(數(shù)組中包含對(duì)象)
const arr1 = [{ a: 1 }, 2, 3]; 
console.log(Object.entries(arr1));  // [['0', { a: 1 }], ['1', '2'], ['2', '3']]
示例2.3 -- 數(shù)組(數(shù)組中的值全部為對(duì)象)
const arr2 = [{ a: 1 }, { b: 2 }, { c: 3 }]; 
console.log(Object.entries(arr2));  // [['0', { a: 1 }], ['1', { b: 2 }], ['2', { c: 3 }]]
示例3 -- 字符串
const str = '123'; 
console.log(Object.entries(str));  // [['0', '1'], ['1', '2'], ['2', '3']]
示例4 -- 數(shù)字、浮點(diǎn)數(shù)
const num = 123; 
console.log(Object.entries(num));  // []

const float1 = 12.3; 
console.log(Object.entries(float1));  // []
示例5 -- 將 Object 轉(zhuǎn)化為 Map

new Map() 構(gòu)造函數(shù)接受一個(gè)可迭代的 entries 。 借助 Object.entries 方法你可以很容易的將 Object 轉(zhuǎn)換為 Map:

const obj2 = { foo: 'bar', baz: 'abc' }; 
console.log(Object.entries(obj2));  // [['foo', 'bar'], ['baz', 'abc']]
const map = new Map(Object.entries(obj2)); 
console.log(map); // Map {'foo' => 'bar', 'baz' => 'abc'}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言: 最近發(fā)布了es2017(即ES8),然后我也趁熱學(xué)習(xí)一下ES8 1、為什么要引入Object.entrie...
    lane_developer閱讀 2,178評(píng)論 1 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • 無影燈下 手術(shù)臺(tái)上 我被打開了胸膛 主刀大夫萬分的驚慌 怎么會(huì)這樣 怎么會(huì)這樣 找不見這個(gè)人的心臟 也找不見肝臟 ...
    宋林科律師閱讀 153評(píng)論 0 0
  • 在櫻花爛漫的日子,在人間最美的四月,我們在粉蕊清香的慢城里重逢,這是我們師生之別的二十年后。 ...
    茜雪兒閱讀 433評(píng)論 1 2
  • 很多朋友都喜歡發(fā)強(qiáng) 女干式的廣告,導(dǎo)致被拉黑,倘若我們使用一種特殊的2步廣告,讓潛在的客戶回復(fù)我們,進(jìn)行篩選,那我...
    收錢神聊術(shù)閱讀 180評(píng)論 0 0

友情鏈接更多精彩內(nèi)容