簡體   English   中英

如何替換 Javascript 對象中的屬性名稱

[英]How to replace a property name in an Javascript object

我想知道有沒有辦法循環遍歷所有對象並獲取屬性並選擇要替換為另一個名稱對象的屬性?

到目前為止,我設法獲得了屬性名稱,並且可以在我的下拉列表 [名稱、姓氏和大小] 中選擇它們,但是我無法根據我選擇的內容弄清楚如何替換屬性本身。 例如:[名字,姓氏,大小]--> [名字,姓氏,大小]

 var tempData = [{ "name": "Andy", "lastname": "Hello", "size": "176cm" }, { "name": "John", "lastname": "doo", "size": "180cm" }, { "name": "Karen", "lastname": "World", "size": "186cm" }, { "name": "Alex", "lastname": "Roy", "size": "196cm" }] for (var i = 0; i < tempData.length; i++) { for (var p in tempData[i]) { $('#title').find('select[name="title-select"]').append($('<option/>', { value: p, text: p, id: p })); } } for (var i = 0; i < tempData.length; i++) { for (var p in tempData[i]) { $('#parent').find('select[name="parent-select"]').append($('<option/>', { value: p, text: p, id: p })); } }
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="title"> <select name="title-select"> <!-- title option --> </select> </div> <div id="parent"> <select name="parent-select"> <!-- parent option --> </select> </div>

像這樣?

var tempData = [{
  "name": "Andy",
  "lastname": "Hello",
  "size": "176cm"
}, {
  "name": "John",
  "lastname": "doo",
  "size": "180cm"
}, {
  "name": "Karen",
  "lastname": "World",
  "size": "186cm"
}, {
  "name": "Alex",
  "lastname": "Roy",
  "size": "196cm"
}];

tempData.forEach(function(o) {
  o.firstname = o.name;
  delete o.name;
});

暫無
暫無

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

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