Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在React Native中将JSON对象转换为数组_Arrays_Json_React Native - Fatal编程技术网

Arrays 如何在React Native中将JSON对象转换为数组

Arrays 如何在React Native中将JSON对象转换为数组,arrays,json,react-native,Arrays,Json,React Native,我正在从Firebase获取一个JSON对象。我试图将其转换为一个对象数组 我可以通过一个接一个地从Firebase中获取Child并将它们添加到数组中来解决这个问题,但是,对于我的案例来说,这不是一个好的做法 JSON对象的格式如下: key: { id1: {some stuff here}, id2: {some other stuff}, ... } 现在我想从这个JSON对象中得到: arrayName: [ {id1:{some s

我正在从Firebase获取一个JSON对象。我试图将其转换为一个对象数组

我可以通过一个接一个地从Firebase中获取Child并将它们添加到数组中来解决这个问题,但是,对于我的案例来说,这不是一个好的做法

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获取包含所有键的数组,然后将字符串映射为对象:

常数x={foo:11,bar:42}; const result=Object.keysx.mapkey=>{[key]:x[key]};
console.logresult 这只是简单的javascript,与react native无关。顺便说一下,您可以使用Object.keys获取包含所有键的数组,然后将字符串映射为对象:

常数x={foo:11,bar:42}; const result=Object.keysx.mapkey=>{[key]:x[key]};
console.logresult 这个代码对我有用

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

其中res.data是我从api得到的响应,这段代码对我来说很有用

const JSONString = res.data;
      object = JSON.parse(JSONString);
      array = Object.keys(object).map(function(k) {
        return object[k];
      });
其中res.data是我从使用的api得到的响应,您可以避免对每个项进行额外的哈希查找

常数x={foo:11,bar:42}; const result=Object.entriex.map[key,val]=>{ [键]:val }; console.logresult 使用,可以避免对每个项进行额外的哈希查找

常数x={foo:11,bar:42}; const result=Object.entriex.map[key,val]=>{ [键]:val };
console.logresult;我是JavaScript新手,只是想通过React-Native学习。让我给你一个建议,不要从React-Native开始。这是一个高级主题,它解决了一些您不知道的问题,我是JavaScript新手,只是尝试通过React-Native学习。这是一个高级主题,它解决了一些您不知道的问题,上面由克里斯蒂安·特拉纳给出的代码运行良好。我会用的谢谢你,兄弟!你的答案对我有用。我得到的回应像[{id:1,title:\u30aa\u30b9},{id:2,title:\u30e1\u30b9},{id:3,title:\u30aa\u30b9\/\u53bb\u52e2\u6e08},{id:4,title:\u30e1\u30b9\/\u907f\u598a\u6e08},{id:5,title:\u4ed6}你的回答给了我完美的解决方案。克里斯蒂安·特拉娜给出的上述代码运行良好。我会用的谢谢你,兄弟!你的答案对我有用。我得到的回应像[{id:1,title:\u30aa\u30b9},{id:2,title:\u30e1\u30b9},{id:3,title:\u30aa\u30b9\/\u53bb\u52e2\u6e08},{id:4,title:\u30e1\u30b9\/\u907f\u598a\u6e08},{id:5,title:\u4ed6}你的回答给了我完美的解决方案。