转自javascript如何将object转为数组-js教程-PHP中文网

1、Array.from() 方法,用于数组的浅拷贝。就是将一个类数组对象或者可遍历对象转换成一个真正的数组。

eg:

1

2

3

4

5

6

7

8

let obj = {

       0: ‘nihao‘,

       1: ‘haha‘,

       2: ‘gansha‘,

       ‘length‘: 3

   }

   let arr = Array.from(obj)

   console.log(arr);

tips: 1. object中必须有length属性,返回的数组长度取决于length长度
2.key 值必须是数值

2、Object.values(object)

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

这里简单说一下可枚举性。目前我还没理解这个可枚举性有什么用,大概意思就是

对象的每一个属性都有一个描述对象,用来描述和控制该属性的行为,用Object.getOwnPropertyDescriptor方法来获取该描述对象(用Object.defineProperty方法来设置)。

以后仔细研究之后会再好好写写这个可枚举性的!

eg:

1

2

3

4

5

6

7

let obj = {

        0: ‘nihao‘,

        1: ‘haha‘,

        2: ‘gansha‘,

    }

    let arr = Object.values(obj)

    console.log(arr);

3、Object.keys(object)

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

1

2

3

4

5

6

7

let obj = {

        0: ‘nihao‘,

        1: ‘haha‘,

        2: ‘gansha‘,

    }

    let arr = Object.keys(obj)

    console.log(arr);

4、Object.entries(object)

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

1

2

3

4

5

6

7

let obj = {

        0: ‘nihao‘,

        1: ‘haha‘,

        2: ‘gansha‘,

    }

    let arr = Object.entries(obj)

    console.log(arr);

javascript对象转数组相关推荐

  1. JavaScript 对象与数组参考大全

    http://www.cnblogs.com/meil/archive/2006/06/28/437527.html本文列举了各种JavaScript对象与数组,同时包括对上述每一对象或数组所完成工作 ...

  2. JavaScript对象和数组

    在JavaScript中对象是一种数据结构,用于将数据和功能组织在一起,描述一类对象所具有的属性和方法. 对象是某个特定类型的实例.新对象是new操作符后跟一个关键字来实现的.构造函数本身就是一个函数 ...

  3. 3种JavaScript 对象转数组的方法

    来源 | https://www.fly63.com 我们在项目开发的时候,有时需要将js对象转换为数组,下面小编给大家具体演示一下怎么转换,主要是介绍一些常用.简洁的转换方法. 比如JavaScri ...

  4. Javascript对象及数组用法笔记

    // 数组定义var arr = []; // 或 var arr = new Array(); // 添加数组元素arr.push(1); // 添加数字arr.push('okbase.net') ...

  5. JavaScript学习(七)——对象与数组、内部对象(1)

    目录 javascript对象与数组 javascript内部对象 object对象 1.创建object对象 2.object对象的属性 3.object对象的方法 String对象 1.创建Str ...

  6. 检查键是否存在于JavaScript对象中?

    如何检查JavaScript对象或数组中是否存在特定键? 如果密钥不存在,而我尝试访问它,它将返回false吗? 还是抛出错误? #1楼 它将返回undefined . var aa = {hello ...

  7. 通过属性值从对象数组中获取JavaScript对象[重复]

    本文翻译自:Get JavaScript object from array of objects by value of property [duplicate] This question alr ...

  8. 通过ID在JavaScript对象数组中查找对象

    本文翻译自:Find object by id in an array of JavaScript objects I've got an array: 我有一个数组: myArray = [{'id ...

  9. JavaScript判断一个变量是对象还是数组

    typeof都返回object 在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回objec ...

最新文章

  1. 你可能会忽略的 Git 提交规范
  2. 为什么QQ传文件比MSN快 揭密背后原因
  3. spring boot 核心_SpringBoot 核心技术 — 自动配置
  4. 浙江省团校计算机考试试题及答案,2001年秋浙江省高校计算机等级考试试卷(二级C)及答案..doc...
  5. 计算机删除默认共享怎样操作,如何清除计算机默认共享隐患
  6. 【java】Java异常处理总结
  7. 信息发布服务器hp3000,HPCS-3000型DCS系统维护说明….doc
  8. SPOJ687 Repeats(重复次数最多的连续子串)
  9. C语言指针,申请、释放内存,线程
  10. 前端单页面拆分多个单页面
  11. 解决办法:无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
  12. IT项目实施管理办法
  13. STM32控制WS2812B HAL库
  14. 直流电机双闭环调速系统matlab,双闭环直流调速系统的课程设计(MATLAB仿真).pdf
  15. kali 基于虚拟机下载
  16. ocelot和nginx比较_针对 Ocelot 网关的性能测试
  17. 计算机专业课911,2018年北京物资学院911计算机学科专业基础综合考研复习资料...
  18. php 半角 全角空格,全角空格和半角空格
  19. 第39级台阶回溯算法c语言,五大经典算法之回溯法 - osc_9ipdey7e的个人空间 - OSCHINA - 中文开源技术交流社区...
  20. 【证明】对称矩阵特征方程k重根恰有k个线性无关的特征向量

热门文章

  1. 啤酒公司与尿布公司的关联规则挖掘
  2. 操作系统:银行家算法模拟,C语言实现
  3. CSS中的BFC是什么
  4. 无线网怎么调成一个服务器,两个无线路由器怎么设置到一个局域网内?
  5. 【干货】Spring的生命周期(持续更新)
  6. 如何在vscode 中打开新文件夹不覆盖上一个窗口标签
  7. windows环境搭建Vue开发环境并创建第一个Vue项目
  8. matlab中根据一组数据对另一个数组排序的实现方法
  9. 计算机考试报名无法上传照片,操作令人窒息!报名计算机考试照片上传成逗比表情包...
  10. Python之禅源码