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')