json - 在 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 文件。
谢谢
解决方案
假设您对每个子对象都有唯一的对象键,下面是解决方案。现在你可以遍历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));
推荐阅读
- python - 按键从字典中获取值数组
- java - Java网格布局行携带
- javascript - 基于 JS 的前端应用程序的 OAuth 实现
- java - 如何使用 Java 实现 1 位抖动?
- python-3.x - uing 按钮在 if 语句 tkinter 中单击
- python - Tensorflow 中的 LSTM 模型应该有哪种格式的时间序列输入?
- php - PHP DOMDocument - 获取第一个顶层的所有元素
- c - 制作一个函数,显示一个单词在字符串/句子中出现的次数
- java - 在oracle的连接查询中如何知道属于哪个表列
- javascript - 如何测试 javascript 无限递归工作函数场景