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