我从js中的Json对象获得json数组,例如:
let jsonObject = JSON.parse(response);
let jsonArray = jsonObject.items;
当我尝试使用
将其解析为数组时jsonArray.map((item)=>{
console.warn(item.name); // also I tried with for loop like jsonArray[i].name
})
我遇到类似 TypeError:无法读取属性的错误。
但是在jsonArray中,我有带有键名的元素。另外,当我尝试使用jsonArray[0].name
打印时,效果很好!
jsonArray的示例(jsonArray上的Json对象不相同)
[
{
"name":"SomeNameHere",
"secondKey":"secondValue"
},
{
"type":"typeValue",
"secondType":"typeValue",
},
{
"name":"SomeNameHere",
"secondKey":"secondValue"
},
{
"type":"typeValue",
"secondType":"typeValue",
}
]
如果重要的话,我使用Mac OS Mojave,并在设备上运行react-native run-android
viewListArray = jsonArr.map((item) => {
console.warn(item.name);
});
答案 0 :(得分:0)
jsonArray.forEach((item) => {
console.warn(item.name);
});
Array.forEach()将遍历一个数组。
答案 1 :(得分:0)
在每个第二个JSON对象上,我没有属性名称“ name”。而且我没有检查。现在我正在检查item.name == undefined?item.name:'';