Object.keys(obj).forEach(item => { console.log(obj[item])})这样是否相当于遍历了两次,是否会对性能产生影响?
3 回答
DIEA
TA贡献1820条经验 获得超2个赞
是遍历了两次。但是不明白你这段代码的意图。时间复杂度是O(n)
Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组
forEach() 方法对数组的每个元素执行一次提供的函数。
你的这段代码
Object.keys(obj).forEach(item => {
console.log(obj[item])
})
Object.keys(obj)遍历返回obj的key数组,但是forEach输出的又是obj的value值
或许你是希望遍历输出对象的key值
var obj = {
'0': 'a',
'1': 'b',
'2': 'c'
}
console.log(...(Object.keys(obj)))
// 0 1 2
添加回答
举报
0/150
提交
取消