一、通过for循环把一个对象变为 1 个数组

  let obj = {name: 'aaa',height: 190,sex: 'man',};let objNew = [];for (let i in obj) {objNew.push({ [i]: obj[i] })}console.log('objNew',objNew);

let test = {livenessDetection: {amout: [1, 2, 3, 4, 5, 5],num: [2.3, 4.5, 2, 6, 2, 1]},lives: {amout: [1, 2, 3, 4, 5, 5],num: [2.3, 4.5, 2, 6, 2, 1]}};let newArr = [];for (let j in test) {console.log('j',j);console.log('test[j]', test[j]);newArr.push({ [j]: test[j] })}console.log(newArr);

二、通过for循环把一个对象变为 2 个数组(得到对象的key的集合或者value的集合)

 let amout = {'2021-10-02': 0,'2021-10-02': 0,'2021-10-03': 0,'2021-10-04': 0,'2021-10-05': 0,'2021-10-06': 0,'2021-10-07': 0,'2021-10-08': 2.2,'2021-10-09': 2.5,'2021-10-10': 0,'2021-10-11': 0,'2021-10-12': 0,'2021-10-13': 0,'2021-10-14': 0,'2021-10-15': 0,'2021-10-16': 0,'2021-10-17': 0};let arr = [];let arr2 = [];for (let j in amout) {arr.push(j);arr2.push(amout[j]);}console.log(arr);console.log(arr2);//['2021-10-02', '2021-10-03', '2021-10-04', '2021-10-05', '2021-10-06', '2021-10-07', '2021-10-08', '2021-10-09','2021-10-10', '2021-10-11', '2021-10-12', '2021-10-13', '2021-10-14', '2021-10-15', '2021-10-16', '2021-10-17']
//[0, 0, 0, 0, 0, 0, 2.2, 2.5, 0, 0, 0, 0, 0, 0, 0, 0]


上面数组也可能通过Object.keys()获取自身属性,Object.keys返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键名。

Object.keys(amout);

通过Object.values()获取键值。Object.values方法返回一个数组,成员是参数对象自身的(不含继承的)所有可遍历(enumerable)属性的键值。

Object.values(amout);

JS中将对象转化为数组相关推荐

  1. Js数组转对象(特殊格式)和 JS中将对象转化为数组

    Js数组转对象(特殊格式)和 JS中将对象转化为数组 数组转化为对象特殊格式 arr:[ { } ,{ },{ }] 转化为obj:{ { },{ },{ } } 利用ES6语法: let obj = ...

  2. JS中将对象转化为数组,数组转对象

    https://www.cnblogs.com/wancheng7/p/8735168.html 对象的两种取值方式 我们都知道,JS中对象有两种取值方式,通过在.后面直接加属性名取值,这也是我们最常 ...

  3. JS object对象转为array数组

    在开发中经常会遇到接口返回的是对象,我们需要转为数组,下面提供两种方法: 第一种方法,Object.values var data = {id:1,value:'值'} var obj = data; ...

  4. 对象转化为数组的三种方法

    对象转化为数组的三种方法: Object.keys(obj) -----根据对象的键形成的数组(常用) Object.entries(obj) ---- 根据对象的键值对形成的数组 Object.va ...

  5. js判断对象是否是数组的几种方式

    js判断对象是否是数组的几种方式 1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a ...

  6. js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...

    1.给对象添加属性:使用 object.prop 或object['prop']  给对象添加属性 let obj={};obj.name="zhangsan";obj[" ...

  7. JS 对象转化为数组

    上代码: let result = {'121332':'dedsdf','3434':'fgfsdf','3477':'dhff'};let resultArr = []; for(let item ...

  8. 嵌套地狱_解决嵌套业务逻辑_使用Js的对象_避免数组嵌套---SpringCloud Alibaba_若依微服务框架改造_ElementUI---工作笔记016

    今天做个业务,有同事来问我,说有个业务,比如: 1.有建筑, 2.建筑中有几号楼, 3.几号楼中有几单元, 4.几单元中有几层, 5.几层中有几个房间 他要用个5维数组来做...最终,做到最后说,麻烦 ...

  9. json vue 对象转数组_json 将对象转化成数组第二种方式

    json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...

最新文章

  1. Java项目:网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
  2. 职场中如何与别人高效沟通?
  3. Nancy之结合tinyfox给我们的应用提供简单的数据服务
  4. 利用 python 的各种开源工具自制浏览器
  5. 每天一个Linux命令之date
  6. [C#.NET 拾遗补漏]12:死锁和活锁的发生及避免
  7. [EBOOK]十大Java性能问题
  8. Jconsole查看Weblogic自定义MBean
  9. go 正则表达式分组匹配_Python正则表达式的7个使用典范(推荐)
  10. selenium java maven testNg环境搭建
  11. Salt: 2015.8.8.2 L@匹配BUG
  12. 2021年企业商务网站建设必须安装的24个WordPress插件
  13. 2022年诺贝尔物理学奖背后的故事——贝尔不等式诞生之后
  14. 【错误记录】Android 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted. Remove and install again )
  15. 三种网线的RJ-45接头制作法图解(转)
  16. golang学习之negroni对于第三方中间件的使用分析
  17. 发布Python包到pypi
  18. 环境建环和给排水工程计算机应用试卷,环境建环和给水排水工程计算机应用教材内容...
  19. GStreamer - On Windows
  20. egret(白鹭引擎) 学习历程(二)

热门文章

  1. 帆软报表获取管理平台用户信息
  2. 机器学习-随机森林算法梳理
  3. IDEA实现单元测试
  4. elementui的el-autocomplete远程搜索组件如何回显结果
  5. Android 原生webview传递header前端H5如何接收
  6. matlab语音识别系统(源代码),matlab语音识别系统(源代码)最新版DOC.doc
  7. 国内星载光学卫星详解
  8. C语言.字符串,及string.h初步应用
  9. Grammer Knowldge
  10. 漫画 | 如何向外行解释,Bug是如何产生的?