js取出对象里面的值以后变成新数组

我希望取出如下图中List对象里面的key对应的value里面的值,然后变成一个新数组:
QQ图片20200519111902.png

最后的结果:
QQ图片20200519134926.png

阅读 4.1k
2 个回答
Object.keys = Object.keys || function keys(object) {
    if(object === null || object === undefined){
        throw new TypeError('Cannot convert undefined or null to object');
    }
    let result = []
    if(isArrayLike(object) || isPlainObject(object)){
        for (let key in object) {
            object.hasOwnProperty(key) && ( result.push(key) )
        }
    }
    return result
}

Object.values = Object.values || function values(object) {
    if(object === null || object === undefined){
        throw new TypeError('Cannot convert undefined or null to object');
    }
    let result = []
    if(isArrayLike(object) || isPlainObject(object)){
        for (let key in object) {
            object.hasOwnProperty(key) && ( result.push(object[key]) )
        }
    }
    return result
}

let result = Objext.keys(list).map(item => {
    return {
        text: item,
        children: Object.values(list[item])
    }
})

Object.keys 不谢。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题