js高效修改物件陣列裡的物件屬性名

2021-09-05 09:40:46 字數 608 閱讀 1657

有些時候,我們前端從後端拿過來的json物件資料,某些欄位並不是前端想要的,需要對一些欄位名進行重新命名。一般修改物件陣列的物件屬性名,最簡便的就是通過遍歷物件陣列的方法進行修改,但是用這個方法,如果處理的資料量很大,它的執行效率是非常低的。下面介紹乙個更高效的方法,即通過正則的方法進行過濾修改。

json.parse(json.stringify(data).replace(/name/g, 'new_name'))    //data為陣列,name為修改前,new_name為修改後
解釋:1)json.stringify()把json物件轉成json字串;

2)使用正則的replace()方法替換屬性名;

3)json.parse()把json字串又轉成json物件。

修改多個屬性:當要修改多個屬性名時,多次呼叫replace方法,可以鏈式呼叫。如下面說明

json.parse(json.stringify(data).replace(/name1/g, 'new_name1').replace(/name2/g, 'new_name2').replace(/name3/g, 'new_name3')...)
(完)

Windchill 修改物件的建立者 修改者

因為需要呼叫ootb 的 wt.vc包下的一些受保護的方法,toolhelper 類必須放在wt.vc包下 wtpart part null 需要設定的物件,可以是任何有大版本的物件iterated wtprincipalreference principal null 需要設定的參與者物件 too...

js修改陣列物件裡的物件屬性名

有時候前端請求介面返回的資料,並不是我們想要的資料格式,一般我們會使用map等方法遍歷修改屬性名,但如果資料量很大或者陣列物件的巢狀複雜,這種方法容易降低效率,下面我們使用乙個簡單的方法進行修改 data json parse json stringify data replace title g ...

set修改物件 vue Vue的set方法深入淺出

一 vue的set方法有什麼用 在vue中,對陣列和物件的某些操作是無法進行資料層與檢視層實時響應的,情況如下 預設資料 data 快樂 悲傷 理解 1.當你利用索引直接設定乙個項時,如 data 1 前端喵 2.當你修改陣列的長度時,如 data.length 4 二 無法響應物件 陣列的原因 三...