簡體   English   中英

如何將數組中的對象轉換為特定格式

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

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