有時候前端請求介面返回的資料,並不是我們想要的資料格式,一般我們會使用map等方法遍歷修改屬性名,但如果資料量很大或者陣列物件的巢狀複雜,這種方法容易降低效率,下面我們使用乙個簡單的方法進行修改:
data =
json
.parse
(json
.stringify
(data)
.replace
(/title/g
,'label'))
//先轉化為字串,用正則替換屬性名後,再轉化為物件
data =
json
.parse
(json
.stringify
(data)
.replace
(/"childrentumors":/g
,'"children":'))
//如果擔心值也可能有相應的字元替換,使用這種方式會大大降低替換的可能性.
想要改變多個屬性名,只需要如上述方式,使用多次即可。 js高效修改物件陣列裡的物件屬性名
有些時候,我們前端從後端拿過來的json物件資料,某些欄位並不是前端想要的,需要對一些欄位名進行重新命名。一般修改物件陣列的物件屬性名,最簡便的就是通過遍歷物件陣列的方法進行修改,但是用這個方法,如果處理的資料量很大,它的執行效率是非常低的。下面介紹乙個更高效的方法,即通過正則的方法進行過濾修改。j...
JS物件屬性名
在js中物件的屬性名是什麼格式的?普通物件的屬性名只能是 字串 普通物件的屬性名可以是基本資料型別值 map這種資料結構支援物件作為屬性名 但是普通物件的屬性名不能是獨享,如果是物件,需要轉換為字串儲存 var a b 0 c 0 a b b a c c console.log a b c 物件的k...
JS遍歷物件修改屬性名
根據介面返回資料中number屬性值,對資料進行擷取,並改變屬性名.直接上碼 下面是需要處理的資料 let data 根據number值對資料擷取 var num data.value.number 2 var arr data.value.value.slice 0,num 改變屬性的方法 方法一...