簡體   English   中英

如何在React Native中將JSON對象轉換為數組

[英]How to convert JSON object into an array in React Native

我正在從Firebase獲取JSON對象。 我正在嘗試將其轉換為對象數組。

我可以通過將Firebase中的孩子一個接一個地添加到數組中來解決此問題,但這對我來說不是一個好習慣。

JSON對象的格式如下:

key: {
      id1: {some stuff here},
      id2: {some other stuff},
    ...
}

現在我想從這個JSON對象得到的是:

arrayName: [
         {id1:{some stuff here},
         id2:{some other stuff}
]

希望我的描述完全可以理解。 任何幫助,將不勝感激

這只是普通的javascript,與react native沒有關系。 順便說一句,您可以使用Object.keys獲取具有所有鍵的數組,然后將字符串映射為對象:

 const x = {foo: 11, bar: 42}; const result = Object.keys(x).map(key => ({[key]: x[key]})); console.log(result); 

這段代碼對我有用。

const JSONString = res.data;
      object = JSON.parse(JSONString);
      array = Object.keys(object).map(function(k) {
        return object[k];
      });

哪里res.data是我從API得到的響應

使用Object.entries ,可以避免對每個項目進行額外的哈希查找。

 const x = { foo: 11, bar: 42 }; const result = Object.entries(x).map(([key, val]) => ({ [key]: val })); console.log(result); 

暫無
暫無

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

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