【前端】数组转对象/对象转数组:
文章目录
- 一、对象分开成数组:
- 结果:
- 二、对象分为数组对象:
- 结果:
- 三、对象转数组:
- 【1】需求
- 【2】解决
一、对象分开成数组:
let keyArr= [], valueArr = []
for (let item in res.data.data) { //for...in遍历对象keyArr.push(item) //key数组valueArr.push(res.data.data[item]) //value数组
}
结果:
二、对象分为数组对象:
let echartArr=[]
for (let i in res.data.data) {let obj = {}obj.name = i;//i是属性名,也就是我们常说的keyobj.value = res.data.data[i];//objs[i]是属性值,也就是我们常说的valueechartArr.push(obj);
}
结果:
三、对象转数组:
【1】需求
let arr = [{label: '男', value: 0},{label: '女', value: 1}]
// 转换为
let obj = {0:'男', 1:'女'}
【2】解决
法一:
- 使用数组的forEach方法遍历数组
- 定义一个空对象
- 将遍历得到的每一个对象中的value值当做新对象的key,label的值当做新对象的值
- 循环结束后将obj的值返回给调用者即可
let arr = [{label: '男', value: 0},{label: '女', value: 1}]let obj = {}
arr.forEach(item => {obj[item.value] = item.label
})
console.log('数组forEach方法', obj)
法二:
- 使用数组的forEach方法遍历数组
- 定义一个空对象
- 将遍历得到的每一个对象中的value值当做新对象的key,label的值当做新对象的值
- 循环结束后将obj的值返回给调用者即可
let arr = [{label: '男', value: 0},{label: '女', value: 1}]function arrToObj(arr){return arr.reduce((obj,item) => {obj[item.value] = item.labelreturn obj},{})
}
const obj2 = arrToObj(arr)
【前端】数组转对象/对象转数组:相关推荐
- 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组
各位小伙伴好,今天我们广州蓝景与大家分享一些前端技术知识. JavaScript中的Array对象与其他编程语言中的数组一样,可以将多个项目的集合存储在单个变量名下,并具有用于执行常见数组操作的成员. ...
- 前端JavaScript(2) --常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍...
昨日内容回顾 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...
- 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)
数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...
- js 声明数组和向数组中添加对象变量 [前端学习 第七节]
转载文章:http://blog.csdn.net/icanlove/article/details/40818559 数组有四种定义的方式 使用构造函数: var a = new Array() ...
- python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...
昨日内容回顾 1.三种引入方式1.行内js <div onclick = 'add(3,4)'></div>//声明一个函数function add(a,b){}2.内接js& ...
- doctrine find的对象转换成数组_「ES6基础」Array数组的新方法(上)
在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法? 本篇文章将从以下几个方面进行介绍: A ...
- js合并同类数组里面的对象_通过同类群组保留估算客户生命周期价值
js合并同类数组里面的对象 This is Part I of the two-part series dedicated to estimating customer lifetime value. ...
- freemarker 数组转字符串_TypeScript 实战算法系列(一):实现数组栈与对象栈
本文由图雀社区认证作者 神奇的程序员 写作而成,图雀社区将连载其TypeScript 实战算法系列,点击阅读原文查看作者的掘金链接,感谢作者的优质输出,让我们的技术世界变得更加美好? 前言 栈作为一种 ...
- #JavaScript#对象数组排序、数组裁剪
问题描述:有一个对象数组,该对象有个属性level,值可能为"重要"."中等"."普通",从后端获取这个对象数组后,需要将其按照它的重要程度 ...
最新文章
- Centos6.5升级gcc for qt5.3.1
- 进小公司要先看看老板的人品
- 微软出品 Kubernetes 最新学习指南 v3.0
- python的out模式_如何用python中的DataFrame列的模式替换NA值?
- iOS Appstore 版本更新
- my eclipse 类似dreamweaver编辑html,8款替代Dreamweaver的开源网页开发工具
- js设置html不可编辑状态,JS_设置弹出页面的地址栏不可编辑
- C#线程锁使用全功略
- vue spa页面在调用微信jssdk刷新才成功?
- scope=“prototype”和scope=“session”
- 魅族 刷机android 6.0,魅族MX6如何刷机升级 魅族MX6升级方法【详解】
- 算法分析与设计课程总结
- LinkedList源码解析
- python输入城市找省份_python实现城市和省份字典(根据城市判断属于哪个省份)...
- 在method方法被调用之后,仅打印出a=100,b=200,请写出method方法的代码
- 使用Spring Cache设置缓存条件
- 去马赛克的频域方法(可抗混叠)
- LTE小区搜索过程及SCH/BCH设计
- 王树尧老师运筹学课程笔记 02 高等数学基础
- java clh_Java多线程编程CLH锁详解