JS如何修改對象數(shù)組的key值
實(shí)例:將dataOld這個對象數(shù)組的對象中的屬性key變成dataNew中的形式;
//原數(shù)據(jù) dataOld: [{ count: '33', area: '122.2', districtId: 43000 }, { count: '44', area: '168.2', districtId: 43001 }] //接口需要的數(shù)據(jù) dataNew: [{ countAll: '33', countArea: '122.2', districtId: 43000 }, { count: '44', area: '168.2', districtId: 43001 }]
方法一:使用map循環(huán),在map循環(huán)內(nèi)創(chuàng)建一個新對象,將item要改變的key賦給新創(chuàng)建的對象里面新key值,然后push給一個新創(chuàng)建的數(shù)組dataNew即可;
let dataNew = []; //新數(shù)組 dataOld.map(item => { let obj = { countAll: item.count, countArea: item.area, districtId: item.districtId, } dataNew.push(obj); });
方法二:使用map循環(huán) + replace替換,通過循環(huán)然后將子類JSON.stringify后采用replace來改變屬性key;
let dataNew = []; //新數(shù)組 dataOld.map(item => { let _item = JSON.parse(JSON.stringify(item).replace('count', 'countAll').replace('area', 'countArea')); dataNew.push(_item) });
方法三:使用forEach循環(huán) + for循環(huán),通過Object.keys()來改變屬性key;
convertKey (arr, key) { let dataNew = []; //新數(shù)組 this.dataOld.forEach((item, index) => { let obj = {}; //新數(shù)組里的新對象 for (var i = 0; i < key.length; i++) { obj[key[i]] = item[Object.keys(item)[i]]; //key值替換 } dataNew.push(obj); }) console.log(dataNew,'dataNew'); return dataNew; }, // 改變后的key let dataNew = this.convertKey(this.dataOld, ['countAll', 'countArea', 'districtId']);
結(jié)果:
到此這篇關(guān)于js修改對象數(shù)組的key值的文章就介紹到這了,更多相關(guān)js修改對象key值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript實(shí)現(xiàn)京東登錄顯示隱藏密碼
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)京東登錄顯示隱藏密碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08微信小程序 多行文本顯示...+顯示更多按鈕和收起更多按鈕功能
這篇文章主要介紹了微信小程序多行文本顯示...+顯示更多按鈕和收起更多按鈕,代碼簡單易懂,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-09-09JavaScript中實(shí)現(xiàn)鍵值對應(yīng)的字典與哈希表結(jié)構(gòu)的示例
字典或者哈希表這樣的鍵值對應(yīng)結(jié)構(gòu)在其他很多語言中都有內(nèi)置,非常好用,這里我們來看一下JavaScript中實(shí)現(xiàn)鍵值對應(yīng)的字典與哈希表結(jié)構(gòu)的示例:2016-06-06JavaScript處理中文字符串的Base64編碼與解碼的兩種方法
這篇文章主要介紹了在 JavaScript 中處理中文字符串的 Base64 編碼與解碼,解釋了 Base64 編碼與中文字符沖突的原因,分別闡述了手動實(shí)現(xiàn)和使用TextEncoder和TextDecoder API 兩種方法,包括編碼和解碼的具體實(shí)現(xiàn)及示例,最后總結(jié)了兩種方法的適用場景2025-01-01javascript算法之?dāng)?shù)組反轉(zhuǎn)
這篇文章主要介紹了javascript算法之?dāng)?shù)組反轉(zhuǎn),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08