我将以下数据存储在React Native中的异步存储中。谁能帮我从中解析数据。
需要通过循环遍历名称数组项
{ “名称”: [{ “ name”:“ Ford”, “ models”:“ Fiesta” }, { “ name”:“ BMW”, “型号”:“ 320” }, { “ name”:“ Fiat”, “型号”:“ 500” } ] }
答案 0 :(得分:1)
您可以使用JSON.parse()
,然后像这样获取所需的数据:
const obj = JSON.parse(yourObj)
const { name } = obj
console.log(name)
name.forEach(elem => {
console.log(elem)
//do whatever you want with each elem
})
答案 1 :(得分:1)
问题:AsyncStorage
getItem返回字符串
解决方案:当您从AsyncStorage
获取项目时,它将返回string
。
因此,您将使用JSON.parse
将数据作为字符串进行解析,然后映射以获取名称数组。
喜欢
对于AsyncStorage
,您需要以字符串格式存储它,并且它将以字符串格式返回。
在存储时,使用JSON.stringify()
来存储对象或数组。现在要访问该异步值,请使用getItem
并使用JSON.parse()
let arr = { "name": [{ "name": "Ford", "models": "Fiesta" }, { "name": "BMW", "models": 320 }, {"name": "Fiat", "models": 500 } ] }
const nameArray = arr.name.map(m=>m.name)
console.log(nameArray)
const nameObjArray = arr.name.map((m)=>{return {"name":m.name}})
console.log(nameObjArray)