js 数据格式转换,对象转数组,数组转对象

1.对象转数组

// 对象obj转换成数组格式

let obj = {

orgCode:'分局编码',

alertId:'告警ID',

name:'告警名称'

}

let arr = []

for(let key in obj) {

console.log(11,key,obj[key]);

// 定义一个对象,赋值

let o = {

id: key, // key是obj对象的键值

label: obj[key] // obj对象的值

}

arr.push(o)

}

console.log(99,arr);

2.数组转对象

let arr1 = [

{

"key": "orgCode",

"label": "分局编码",

"name":'1'

},

{

"key": "alertId",

"label": "告警ID",

"name":'2'

},

{

"key": "name",

"label": "告警名称",

"name":'3'

},

]

// 定义一个通用方法,数组转对象,参数: list 数组数据,name 数据中的键值,如arr1中的key或label或name

function objFunc(list, name) {

if (list && list.length > 0) {

let objs = {};

list.forEach((v) => {

objs[v[name]] = v;

});

console.log(666,objs);

return objs;

}

}

// 调用方法

objFunc(arr1,'label')

相关推荐
雨雨雨雨雨别下啦几秒前
【从0开始学前端】TypeScript语法总结
前端·typescript
敲敲了个代码10 分钟前
一天面了6个前端开发,水平真的令人堪忧啊
前端·javascript·学习·面试·webpack·typescript·前端框架
hellotutu10 分钟前
vue2+springboot通过 FormData 手动封装图片数据上传
java·vue.js·spring boot·后端·ui
恋猫de小郭11 分钟前
用 AI 做了几个超炫酷的 Flutter 动画,同时又差点被 AI 气死
前端·flutter·aigc
十五喵11 分钟前
游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)
vue.js·游戏·小程序
某空m12 分钟前
【Android】组件化搭建
android·java·前端
零基础的修炼14 分钟前
[项目]基于正倒排索引的Boost搜索引擎---服务和前端模块
前端
一勺菠萝丶17 分钟前
Vue组件状态同步问题:为什么修改了DOM值,提交时还是默认值?
前端·javascript·vue.js
程序员小寒19 分钟前
【无标题】
前端·css·面试·css3
蒙面价肥猫22 分钟前
Flex布局-彻底掌握 flex-grow / flex-shrink / flex-basis
前端·css·css3