在React Native中重新映射Firebase JSON数据

托马斯·拜

编辑:在我发现了更多关于初始问题之后,我不得不改变这个问题。

的数据如下所示:

{
  "-fdsdsghdfsgsfdfdgfd" : {
    "latitude" : -37.830331,
    "longitude" : 144.9923426,
    "found" : false
  },
  "-dsdgfrdhfdgfdgdgfd" : {
    "latitude" : -37.830331,
    "longitude" : 144.9923426,
    "found" : false
  },
  "-Lv3cEcoiJ1wtajIzPyy" : {
    "latitude" : -37.830331,
    "longitude" : 144.9923426,
    "found" : false
  }
}

像这样导入 import waypoint from '../data/jobdata.json';

是否可以很容易地重新映射数据以遵循此格式...

const waypoint = [
    {latitude: -37.830331, longitude: 144.9923426, found: false },
    {latitude: -37.830331, longitude: 144.9923426, found: false },
    {latitude: -37.830331, longitude: 144.9923426, found: false }
];

我只是不太了解React Native,以了解如何解决此问题。

我不打算从Firebase获取数据,我们只是假设它是一个像上面的JSON文件。

谢谢

沙美特M.

假设每个子对象都有唯一的对象键,则下面是解决方案。现在您可以遍历Object.values(data)

let data = {
  "First" : {
    "latitude" : -37.830331,
    "longitude" : 144.9923426,
    "found" : false
  },
  "Second" : {
    "latitude" : -37.830331,
    "longitude" : 144.9923426,
    "found" : false
  },
  "Third" : {
    "latitude" : -37.830331,
    "longitude" : 144.9923426,
    "found" : false
  }
}

console.log(Object.values(data));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章