JSON 对象 - 在 React Native 中访问值
JSON object - Accessing Values in React Native
在我的 React Native 应用程序中,我使用的是 RNDBModels 包,它是 AsyncStorage 上的包装器。目前,我正在通过RNDBModels保存一个JSON对象,并且可以正常工作,但是访问数据被证明具有挑战性。
当代码从 get
方法返回时,它会在 JSON 对象中返回,我本质上希望结果中的值,以便我可以迭代它以获取列表。
返回结果:
{
'1':
{
name: 'Galaxy',
description: '20gram bars',
_id: 1
},
'2':
{
name: 'Snickers',
description: 'Hazelnuts',
count: 2,
_id: 2
}
}
以及所需的结果,以便我可以轻松地迭代数组中的对象,然后在 React Native 中呈现列表。
[
{
name: 'Galaxy',
description: '20gram bars',
_id: 1
},
{
name: 'Snickers',
description: 'Hazelnuts',
count: 2,
_id: 2
}
]
访问值有什么建议吗?我尝试使用Object.keys
,然后Object.values
可悲地无济于事。
您可以使用
in 运算符来执行此操作:
const data = {
'1': {
name: 'Galaxy',
description: '20gram bars',
_id: 1
},
'2': {
name: 'Snickers',
description: 'Hazelnuts',
count: 2,
_id: 2
}
};
var array = [];
for (let prop in data) {
array.push(data[prop]);
}
console.log(array);
JSFiddle
>如果您正在使用lodash
则只需一行代码即可满足您的目的
_.values(YOUR_OBJECT);
https://lodash.com/docs#values
它将从您的对象创建一个值数组。
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- React Native当前是否支持访问用户'的通讯簿
- 访问要在 React Native Text 组件中显示的对象数组
- React Native can'无法在render()方法之外访问this.ops
- JSON 对象 - 在 React Native 中访问值
- 在Redux和React Native应用程序中访问Store
- React Native -在同一个类上访问静态变量
- 访问javascript native "this"jQuery内部
- 为react native应用下载和访问额外资源的当前解决方案是什么?
- React-Native:使用require()访问文件中的方法
- 如何在React Native中从navigationBar中访问js文件中的函数或方法
- React-Native:无法访问状态值或从 renderRow 声明的任何方法
- 我如何访问json对象的字符串在React Native
- 如何在react-native中访问图像像素数据