繁体   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