[英]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.