亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何使用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

广宗县| 遂平县| 海门市| 巴塘县| 富顺县| 沙湾县| 民丰县| 黄陵县| 奎屯市| 宁城县| 大庆市| 巴马| 陕西省| 沅江市| 山阳县| 政和县| 论坛| 安仁县| 施甸县| 凌源市| 台江县| 唐山市| 北辰区| 邵武市| 青州市| 宜章县| 南康市| 临高县| 柳河县| 嫩江县| 拜城县| 华亭县| 白玉县| 墨竹工卡县| 正阳县| 江口县| 安丘市| 旺苍县| 梁河县| 宁波市| 大悟县|