首页 > 网络编程 > JavaScript > javascript技巧 > json对象转key,value对象数组

使用json对象转化为key,value的对象数组

作者:阿仁_清风徐来

这篇文章主要介绍了使用json对象转化为key,value的对象数组方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

json对象转为key,value对象数组

在某个从后端获取的表格数据中,有一列是对象格式,不能用于直接展示。

不直接展示此列,在操作列加一个按钮,点击之后弹窗展示那一列的数据,形式为key和value的两列表格,key为该对象的各个字段名,value为字段值。这就需要将对象转化为key和value形式的对象数组。

const metaData = {"api-type": "apiparser", "management.port": "8101"}
Object.entries(metaData).map(([key, value]) => ({
	key, value

key,value的对象数组转化为json对象

arr.reduce((acc, curr) => {
  acc[curr.key] = curr.value
  return acc
}, {})
* 传入对象得到 key、value 形式的对象数组 * key、value可以自定义 * @param {Object} MAP 要处理的对象 * @param {String} key 对象的key * @param {String} value 对象的value * @returns 数组 export function mapToJson(MAP, key, value) { return Object.keys(MAP).map(item => ({ [key]: item, [value]: MAP[item],

数组转换成json key-value形式

eg1(数组中包含的是数组)

var jsonData = {};
var arr = [[1, 'boy', 'dabing'], [2, 'girl', 'dabing']];
for (var i = 0; i < arr.length; i++) {
    var key = arr[i][1];
    var value = arr[i][2];
    jsonData[key] = value;
console.log(jsonData['boy'])// 'dabing'

eg2(数组中包含的是对象)

var jsonData = {};
var arr = [ { id: 3, name: 'MAN_MIDDLESCHOOL_STUDENT', value: 'predefine' }, 
            { id: 4, name: 'FEMALE_MIDDLESCHOOL_STUDENT', value: 'predefine' }];
for (var i = 0; i < arr.length; i++) {
    var key = arr[i].name;
    var value = arr[i].value;
    jsonData[key] = value;
console.log(jsonData);//{ MAN_MIDDLESCHOOL_STUDENT: 'predefine', FEMALE_MIDDLESCHOOL_STUDENT: 'predefine' }

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 通过大白话理解微信小程序获取授权
    通过大白话理解微信小程序获取授权
    2022-12-12
  • Next.js应用转换为TypeScript方法demo
    Next.js应用转换为TypeScript方法demo
    2022-12-12
  • JavaScript模拟实现Promise功能的示例代码
    JavaScript模拟实现Promise功能的示例代码
    2022-12-12
  • 微信小程序如何设置基本的页面样式,做出用户界面UI
    微信小程序如何设置基本的页面样式,做出用户界面UI
    2022-12-12
  • JS 中的URLSearchParams 对象操作(以对象的形式上传参数到url)
    JS 中的URLSearchParams 对象操作(以对象的形式上传参数
    2022-12-12
  • Next.js应用转换为TypeScript方法demo
    Next.js应用转换为TypeScript方法demo
    2022-12-12
  • javascript中搜索数组的四种方法示例详解
    javascript中搜索数组的四种方法示例详解
    2022-12-12
  • Next.js使用getServerSideProps进行服务器端渲染demo
    Next.js使用getServerSideProps进行服务器端渲染dem
    2022-12-12
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号