文章目录

  • 一、对象分开成数组:
    • 结果:
  • 二、对象分为数组对象:
    • 结果:
  • 三、对象转数组:
    • 【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】解决

法一:

  1. 使用数组的forEach方法遍历数组
  2. 定义一个空对象
  3. 将遍历得到的每一个对象中的value值当做新对象的key,label的值当做新对象的值
  4. 循环结束后将obj的值返回给调用者即可
let arr = [{label: '男', value: 0},{label: '女', value: 1}]let obj = {}
arr.forEach(item => {obj[item.value] = item.label
})
console.log('数组forEach方法', obj)

法二:

  1. 使用数组的forEach方法遍历数组
  2. 定义一个空对象
  3. 将遍历得到的每一个对象中的value值当做新对象的key,label的值当做新对象的值
  4. 循环结束后将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)

【前端】数组转对象/对象转数组:相关推荐

  1. 广州蓝景分享—前端开发JavaScript中的Array对象与其他数组

    各位小伙伴好,今天我们广州蓝景与大家分享一些前端技术知识. JavaScript中的Array对象与其他编程语言中的数组一样,可以将多个项目的集合存储在单个变量名下,并具有用于执行常见数组操作的成员. ...

  2. 前端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 ...

  3. 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)

    数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...

  4. js 声明数组和向数组中添加对象变量 [前端学习 第七节]

    转载文章:http://blog.csdn.net/icanlove/article/details/40818559 数组有四种定义的方式  使用构造函数:  var a = new Array() ...

  5. python 全栈开发,Day51(常用内置对象,函数,伪数组 arguments,关于DOM的事件操作,DOM介绍)...

    昨日内容回顾 1.三种引入方式1.行内js <div onclick = 'add(3,4)'></div>//声明一个函数function add(a,b){}2.内接js& ...

  6. doctrine find的对象转换成数组_「ES6基础」Array数组的新方法(上)

    在日常工作中我们经常会与数组打交道,因此需要熟练掌握数组操作的相关方法,ES6中关于数组的操作,又给我们带来了哪些惊喜呢,Array数组操作又添加了哪些新方法? 本篇文章将从以下几个方面进行介绍: A ...

  7. js合并同类数组里面的对象_通过同类群组保留估算客户生命周期价值

    js合并同类数组里面的对象 This is Part I of the two-part series dedicated to estimating customer lifetime value. ...

  8. freemarker 数组转字符串_TypeScript 实战算法系列(一):实现数组栈与对象栈

    本文由图雀社区认证作者 神奇的程序员 写作而成,图雀社区将连载其TypeScript 实战算法系列,点击阅读原文查看作者的掘金链接,感谢作者的优质输出,让我们的技术世界变得更加美好? 前言 栈作为一种 ...

  9. #JavaScript#对象数组排序、数组裁剪

    问题描述:有一个对象数组,该对象有个属性level,值可能为"重要"."中等"."普通",从后端获取这个对象数组后,需要将其按照它的重要程度 ...

最新文章

  1. Centos6.5升级gcc for qt5.3.1
  2. 进小公司要先看看老板的人品
  3. 微软出品 Kubernetes 最新学习指南 v3.0
  4. python的out模式_如何用python中的DataFrame列的模式替换NA值?
  5. iOS Appstore 版本更新
  6. my eclipse 类似dreamweaver编辑html,8款替代Dreamweaver的开源网页开发工具
  7. js设置html不可编辑状态,JS_设置弹出页面的地址栏不可编辑
  8. C#线程锁使用全功略
  9. vue spa页面在调用微信jssdk刷新才成功?
  10. scope=“prototype”和scope=“session”
  11. 魅族 刷机android 6.0,魅族MX6如何刷机升级 魅族MX6升级方法【详解】
  12. 算法分析与设计课程总结
  13. LinkedList源码解析
  14. python输入城市找省份_python实现城市和省份字典(根据城市判断属于哪个省份)...
  15. 在method方法被调用之后,仅打印出a=100,b=200,请写出method方法的代码
  16. 使用Spring Cache设置缓存条件
  17. 去马赛克的频域方法(可抗混叠)
  18. LTE小区搜索过程及SCH/BCH设计
  19. 王树尧老师运筹学课程笔记 02 高等数学基础
  20. java clh_Java多线程编程CLH锁详解

热门文章

  1. HP1280打印机A4能打印,A3不能打印故障解决
  2. [bugku]sqlmap部分
  3. wince手写输入法以及软键盘拼音输入法的问题
  4. 联想如何助80后公益创业?
  5. java 简单的聊天工具 (带界面的)
  6. ARP欺骗之——ARP攻击防范
  7. ie不支持html56,是否浏览器设置有问题?
  8. Gerrit version 2.16.15 is now available.
  9. 卫星通信3--卫星覆盖特性
  10. STM32低功耗模式与烟雾报警器触发信号电路设计