JS数组转对象

// 原始数据
const arr = [{ label: 'title_one', val: '参数值1' }, { label: 'title_two', val: '参数值2' }];// 转成以下格式:
obj = { title_one: '参数值1', title_two: '参数值2' };

方法

/** 数组转对象* @param {Object} e 原始数组* @param {Object} key 键* @param {Object} val 值*/
arrTransferObj(e, key, val) {return e.reduce((obj, item) => {obj[item[key]] = item[val];return obj;}, {}); // 数组的reduce方法,使数组的obj初始值为{},将数组中每一个对象所需的值,分别作为对象中的键与值
}

简写

/** 数组转对象* @param {Object} e 原始数组* @param {Object} key 键* @param {Object} val 值*/
arrTransferObj(e, key, val) {// 数组的reduce方法,使数组的obj初始值为{},将数组中每一个对象所需的值,分别作为对象中的键与值return e.reduce((obj, item) => ((obj[item[key]] = item[val]), obj), {});
}

使用方法

const arr = [{ label: 'title_one', val: '参数值1' }, { label: 'title_two', val: '参数值2' }];
console.log(this.arrTransferObj(arr, 'label', 'val'));

JS对象转数组

// 原始数据
obj = { title_one: '参数值1', title_two: '参数值2' };// 转成以下格式:
const arr = [{ label: 'title_one', val: '参数值1' }, { label: 'title_two', val: '参数值2' }];

方法

/** 对象转数组* @param {Object} e 原始数组* @param {Object} key 键* @param {Object} val 值*/
objTransferArr(e, key, val) {let result = [];for (let item in e) {result.push({[key]: item,[val]: e[item]});}return result;
}

使用方法

const obj = { title_one: '参数值1', title_two: '参数值2' };
console.log(this.objTransferArr(obj, 'label', 'val'));

JS 数组转对象,JS 对象转数组相关推荐

  1. JavaScript – 6.JS面向对象基础(*) + 7.Array对象 + 8.JS中的Dictionary + 9.数组、for及其他...

    6.JS面向对象基础(*) 7.Array对象 7.1 练习:求一个数组中的最大值.定义成函数. 7.2 练习:将一个字符串数组输出为|分割的形式,比如"刘在石|金钟国|李光洙|HAHA|宋 ...

  2. 字符串对象转数组对象_js对象转数组的方法 js怎么将数组对象转变成字符串

    只需要一句,arr.__proto__=[];但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持. 以下两种都可以解决此问题: function transform(obj){ var ...

  3. 【干货】原生js做的一维数组对象,二维数组对象的模糊查询(前端网备份)...

    最重要的是二维数组 小程序通讯录(student) 后台的数据格式 wxml <input bindconfirm="search" bindinput="bind ...

  4. JS 将有规律的数组,转换成对象数组

    在工作中经常会遇到解析数据的问题,今天需要用js实现,将一个含有一些有规律数据的数组,解析成对象数组. 比如: ['123','er','456', 'fr'] ==>[{id: '123', ...

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

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

  6. JS案例:使用对象、对象数组、正则表达式

    JS案例:使用对象.对象数组.正则表达式 1.使用对象 声明对象变量,其实就是将一个json对象赋给一个变量,可以看到json对象就由一些键值对构成. 运行效果: 如果将{id: 3, name: & ...

  7. json vue 对象转数组_vue.js基于v-for实现批量渲染 Json数组对象列表数据示例

    本文实例讲述了vue.js基于v-for实现批量渲染 json数组对象列表数据.分享给大家供大家参考,具体如下: vuejs的出现减轻了对dom的直接操作,同时它提供的 v-for 渲染列表数据也给我 ...

  8. php 合并数组对象,JS内数组合并方法与对象合并实现步骤详解

    这次给大家带来JS内数组合并方法与对象合并实现步骤详解,JS内数组合并方法与对象合并实现的注意事项有哪些,下面就是实战案例,一起来看一下. 1 数组合并 1.1 concat 方法var a=[1,2 ...

  9. 前端JS:判断list(数组)中的json对象是否重复

    前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="u ...

  10. php的对象和数组应该学js,JavaScript数组与对象的常用方法及 json 的序列化

    一.JavaScript数据类型: 1- 原始类型:number(数值),string(字符串),boolean(布尔值)var age = 18; var username = "admi ...

最新文章

  1. jupyter配置默认启动目录
  2. WindDbug应用
  3. 智能指针的释放_手把手教你实现智能指针
  4. android数字累加,Android自己设置View之数字自动增长
  5. python封装c接口_用C为python3.1封装mysql接口(一)
  6. fastapi学习(二):路径参数获取与GET、POST参数获取
  7. sidhu眼中的CoordinatorLayout.Behavior(一)
  8. 三种方式在spring容器中为bean实现初始化方法和销毁方法
  9. java仿win7计算器布局
  10. pandas填充缺失值
  11. 事务方法调用事务方法_实现系统调用的几种方法
  12. 研究生学术英语写作网课答案
  13. 中国大学生学习与发展追踪研究(2007年至今)与中国综合社会调查(2003-2017年)与中国社会状况综合调查(2006-2019年)
  14. 如何设计财务对账系统 —— 从0到1搭建对账中心实战
  15. 照片调色系列教程(一):打造格调美女
  16. 爬取阿里云物联网平台设备的物模型数据
  17. Acrobat右键菜单失踪了?Regsvr32无用?
  18. 明日风尚杂志明日风尚杂志社明日风尚编辑部2022年第8期目录
  19. 艾宾浩斯遗忘曲线复习计划表
  20. vue使用element-ui的栅格布局的时候,有内容会被非overflow:hidden的内容遮住的处理方法

热门文章

  1. ZZULIOJ1029
  2. RoboMaster 机甲大师 学生端服务器搭建
  3. 语文音乐计算机的英语怎么读,听音乐的英语怎么读
  4. 四足爬行机器人运动_四足爬行机器人
  5. 使用Redshift渲染器,怎么选电脑配置!
  6. xhprof php,PHP性能分析(xhprof)
  7. Qt-OpenCV学习笔记--图像的膨胀--dilate()
  8. c语言ddv_max,STC单片机自制贴片元件拆焊台MAX6675控温程序
  9. 带你入门Python爬虫
  10. Ubuntu网络配置、开发板与电脑