Object.getOwnPropertyNames返回的是对象所有自己的属性,包括可枚举和不可枚举
function iterate(obj) { let arr = []; Object.getOwnPropertyNames(obj).forEach(key => { arr.push(key + ": " + obj[key]) }) return arr; }
Object.keys(obj)返回的是所有可枚举属性
function iterate(obj) { let arr = []; Object.keys(obj).forEach(key => { arr.push(key + ": " + obj[key]) }) return arr; }
当然,这道题目这两种方法都可以