1. Object.getOwnPropertyNames返回的是对象所有自己的属性,包括可枚举和不可枚举

    function iterate(obj) {
    let arr = [];
     Object.getOwnPropertyNames(obj).forEach(key => {
         arr.push(key + ": " + obj[key])
     })
    return arr;
    }
  2. Object.keys(obj)返回的是所有可枚举属性

    function iterate(obj) {
     let arr = [];
     Object.keys(obj).forEach(key => {
         arr.push(key + ": " + obj[key])
     })
    return arr;
    }

    当然,这道题目这两种方法都可以