在React-Native

时间:2018-07-26 09:27:58

标签: react-native

我将以下数据存储在React Native中的异步存储中。谁能帮我从中解析数据。

  1. 需要单独显示名称数组
  2. 需要通过循环遍历名称数组项

    { “名称”: [{         “ name”:“ Ford”,         “ models”:“ Fiesta”     },     {         “ name”:“ BMW”,         “型号”:“ 320”     },     {         “ name”:“ Fiat”,         “型号”:“ 500”     } ] }

2 个答案:

答案 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)