对象转数组的方法

1、Array.from(object)

注:1️⃣ object中必须有length属性,返回的数组长度取决于length长度

       2️⃣ key 值必须是数值

2、Object.values(object)

注:与第一种不同的是不需要length属性,返回一个对象所有可枚举属性值

返回数组的成员顺序:const obj = {100:'a',2:'b',7:'c'};  Object.values(obj)  // ["b","c","a"]

3、Object.keys(object)

注:返回一个对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致

4、Object.entries(object)

注:返回一个给定对象自身可枚举属性的键值对数组

const obj = {foo:'bar',baz:42};console.log(Object.entries(obj));//[ ['foo','bar'], ['baz',42] ]

5、使用 for…in…构建函数

function getObjectKeys(object) {

    let keys = []

    for (let property in object)

      keys.push(property)

    return keys

  }

  function getObjectValues(object) {

    let values = []

    for (let property in object)

      values.push(object[property])

    return values

  }

摘自:

https://blog.csdn.net/weixin_41534645/article/details/80379243?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。