第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Object.keys會遍歷對象嗎

Object.keys會遍歷對象嗎

慕仙森 2019-03-22 19:19:46
Object.keys(obj).forEach(item => {    console.log(obj[item])})這樣是否相當于遍歷了兩次,是否會對性能產(chǎn)生影響?
查看完整描述

3 回答

?
人到中年有點甜

TA貢獻1895條經(jīng)驗 獲得超7個贊

根據(jù) polyfill ,是得遍歷兩遍。不過如果量級很小,調(diào)用次數(shù)也不頻繁的話,性能上沒多大影響


查看完整回答
反對 回復(fù) 2019-03-31
?
DIEA

TA貢獻1820條經(jīng)驗 獲得超3個贊

是遍歷了兩次。但是不明白你這段代碼的意圖。時間復(fù)雜度是O(n)

Object.keys() 方法會返回一個由一個給定對象的自身可枚舉屬性組成的數(shù)組

forEach() 方法對數(shù)組的每個元素執(zhí)行一次提供的函數(shù)。

你的這段代碼


Object.keys(obj).forEach(item => {

    console.log(obj[item])

})

Object.keys(obj)遍歷返回obj的key數(shù)組,但是forEach輸出的又是obj的value值


或許你是希望遍歷輸出對象的key值


var obj = {

    '0': 'a',

    '1': 'b',

    '2': 'c'

}

console.log(...(Object.keys(obj))) 

// 0 1 2


查看完整回答
反對 回復(fù) 2019-03-31
?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

你這代碼直接 for in 一次遍歷不就行了 ..


查看完整回答
反對 回復(fù) 2019-03-31
  • 3 回答
  • 0 關(guān)注
  • 904 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號