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