[英]How to convert the objects inside an array into a specific format
我有一個 API 格式如下:
[
{
"id": 4,
"code": "IN",
"name": "India",
"recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80",
"updatedBy": "Sini "
},
{
"id": 59,
"code": "UK",
"name": "United Kingdom",
"recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D",
"updatedBy": "sinju "
}
]
我需要將其轉換成這種格式:
localizedData = [
{
text: "India",
value: 4
},
{
text: "United Kingdom",
value: 59
}
];
我怎樣才能做到這一點?
假設您要將 map name
屬性改為text
,並將id
屬性改為value
。
const source = [ { "id": 4, "code": "IN", "name": "India", "recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80", "updatedBy": "Sini " }, { "id": 59, "code": "UK", "name": "United Kingdom", "recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D", "updatedBy": "sinju " } ]; const localizedData = source.map(item => ({text: item.name, value: item.id})); console.log(localizedData )
學習Array.prototype.map()將在下一次幫助你。
它會幫助你-----
var results = data;
var arr = [], item;
for (var i = 0, len = results.length; i < len; i++) {
item = results[i];
arr.push({username: item.username, description: item.description,
name:
item.name});
}
假設您的結果數組是:
const res = { "id": 4, "code": "IN", "name": "India", "recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80", "updatedBy": "Sini " }, { "id": 59, "code": "UK", "name": "United Kingdom", "recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D", "updatedBy": "sinju " } }
您需要做的就是:
const res2 = res.map(a => ({text: a.name, value: a.id}));
那應該工作
你可以試試這個。
const data = [ { "id": 4, "code": "IN", "name": "India", "recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80", "updatedBy": "Sini " }, { "id": 59, "code": "UK", "name": "United Kingdom", "recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D", "updatedBy": "sinju " } ]; const localizedData = []; for(i=0;i< data.length;i++){ localizedData.push({text: data[i].name, value: data[i].id}) } console.log(localizedData)
嘗試這個:
解決方案1:
var jsonObj = [ { "id": 4, "code": "IN", "name": "India", "recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80", "updatedBy": "Sini " }, { "id": 59, "code": "UK", "name": "United Kingdom", "recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D", "updatedBy": "sinju " } ]; jsonObj.map((obj) => { obj["value"] = obj["id"]; obj["text"] = obj["name"]; delete obj.id; delete obj.code; delete obj.name; delete obj.recordVersion; delete obj.updatedBy; }); console.log(jsonObj);
解決方案2:
const jsonObj = [ { "id": 4, "code": "IN", "name": "India", "recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80", "updatedBy": "Sini " }, { "id": 59, "code": "UK", "name": "United Kingdom", "recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D", "updatedBy": "sinju " } ]; const res = []; for (var i of jsonObj) { res.push({value: i.id, text: i.name}); } console.log(res);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.