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