中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用json對象轉化為key,value的對象數組

發布時間:2022-06-17 13:46:27 來源:億速云 閱讀:904 作者:iii 欄目:開發技術

這篇文章主要介紹“如何使用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
}))

如何使用json對象轉化為key,value的對象數組

效果

如何使用json對象轉化為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' }

到此,關于“如何使用json對象轉化為key,value的對象數組”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大姚县| 图木舒克市| 永丰县| 海门市| 屯门区| 栾城县| 长岛县| 开封市| 三河市| 安塞县| 灵宝市| 东辽县| 阜新| 南召县| 积石山| 陈巴尔虎旗| 缙云县| 新和县| 南澳县| 札达县| 和平区| 广水市| 江口县| 花莲县| 延吉市| 昌宁县| 志丹县| 噶尔县| 思南县| 开远市| 盐津县| 乐昌市| 阳信县| 太保市| 莱阳市| 陈巴尔虎旗| 依安县| 湄潭县| 泊头市| 韶山市| 淳化县|