簡體   English   中英

如何在JavaScript中替換對象屬性名稱的數組

[英]How to replace array of object property name in javascript

我需要替換javascript中的對象數組。 這是我的數據變量,我想更新數據變量

const data = [{name: "poran", id: "22"}];

期望值:

data = [{value: "poran", age: "22"}];

如何替換對象數組?

您可以使用.map()和一些Object Destructuring來創建一個新數組:

 const data = [{name:"poran",id:"22"}]; const result = data.map(({ name:value , id:age }) => ({value, age})); console.log(result); 

您可以在數組上使用.forEach()循環:

data.forEach((obj) {
  obj.value = obj.name;
  obj.age = obj.id;
  delete obj.name;
  delete obj.id;
});

如果僅使用.map()創建一個新數組, .map()簡單一些,但是如果由於許多其他屬性而需要保留舊對象,則可能會少一些麻煩。

嘗試這個:

 const data = [{name:"poran",id:"22"}] const rst = data.map(res=>({value: res.name, age: res.id})); console.log(rst) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM