JS中将对象转化为数组
一、通过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中将对象转化为数组相关推荐
- Js数组转对象(特殊格式)和 JS中将对象转化为数组
Js数组转对象(特殊格式)和 JS中将对象转化为数组 数组转化为对象特殊格式 arr:[ { } ,{ },{ }] 转化为obj:{ { },{ },{ } } 利用ES6语法: let obj = ...
- JS中将对象转化为数组,数组转对象
https://www.cnblogs.com/wancheng7/p/8735168.html 对象的两种取值方式 我们都知道,JS中对象有两种取值方式,通过在.后面直接加属性名取值,这也是我们最常 ...
- JS object对象转为array数组
在开发中经常会遇到接口返回的是对象,我们需要转为数组,下面提供两种方法: 第一种方法,Object.values var data = {id:1,value:'值'} var obj = data; ...
- 对象转化为数组的三种方法
对象转化为数组的三种方法: Object.keys(obj) -----根据对象的键形成的数组(常用) Object.entries(obj) ---- 根据对象的键值对形成的数组 Object.va ...
- js判断对象是否是数组的几种方式
js判断对象是否是数组的几种方式 1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a ...
- js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...
1.给对象添加属性:使用 object.prop 或object['prop'] 给对象添加属性 let obj={};obj.name="zhangsan";obj[" ...
- JS 对象转化为数组
上代码: let result = {'121332':'dedsdf','3434':'fgfsdf','3477':'dhff'};let resultArr = []; for(let item ...
- 嵌套地狱_解决嵌套业务逻辑_使用Js的对象_避免数组嵌套---SpringCloud Alibaba_若依微服务框架改造_ElementUI---工作笔记016
今天做个业务,有同事来问我,说有个业务,比如: 1.有建筑, 2.建筑中有几号楼, 3.几号楼中有几单元, 4.几单元中有几层, 5.几层中有几个房间 他要用个5维数组来做...最终,做到最后说,麻烦 ...
- json vue 对象转数组_json 将对象转化成数组第二种方式
json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...
最新文章
- Java项目:网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)
- 职场中如何与别人高效沟通?
- Nancy之结合tinyfox给我们的应用提供简单的数据服务
- 利用 python 的各种开源工具自制浏览器
- 每天一个Linux命令之date
- [C#.NET 拾遗补漏]12:死锁和活锁的发生及避免
- [EBOOK]十大Java性能问题
- Jconsole查看Weblogic自定义MBean
- go 正则表达式分组匹配_Python正则表达式的7个使用典范(推荐)
- selenium java maven testNg环境搭建
- Salt: 2015.8.8.2 L@匹配BUG
- 2021年企业商务网站建设必须安装的24个WordPress插件
- 2022年诺贝尔物理学奖背后的故事——贝尔不等式诞生之后
- 【错误记录】Android 编译报错 ( Installed Build Tools revision 31.0.0 is corrupted. Remove and install again )
- 三种网线的RJ-45接头制作法图解(转)
- golang学习之negroni对于第三方中间件的使用分析
- 发布Python包到pypi
- 环境建环和给排水工程计算机应用试卷,环境建环和给水排水工程计算机应用教材内容...
- GStreamer - On Windows
- egret(白鹭引擎) 学习历程(二)