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

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
添加回答
舉報
0/150
提交
取消