我可以使用map作为list.parcels调用parcel,输出就像
{parcelId: "12"}
{parcelId: "14"}
{parcelId: "15"}
{parcelId: "16"}
{parcelId: "17"}
但我需要只打印parcelId值,所以为了做到这一点,我尝试了list.parcels.parcelId,它显示未定义。我需要帮助单独打印parcelId。提前谢谢。
Json如下:
{
"id": "7",
"type": "history",
"title": "History Parcel Delivery",
"sender": "Paul",
"price": "635.50",
"parcels": [
{
"parcelId": "12"
},
{
"parcelId": "14"
},
{
"parcelId": "15"
},
{
"parcelId": "16"
},
{
"parcelId": "17"
}
]
}
答案 0 :(得分:1)
因为list.parcels是一个数组,所以必须使用索引来引用其中的对象。因此,要引用数组中的第一项,您应该使用list.parcels[0].parcelId
。这将打印" 12"。因此要打印特定的parcelId使用:
list.parcels[i].parcelId
其中i的值介于0和1之间,小于数组的长度
如果您只需要parcelId列表,可以使用
parcelIds = lists.parcels.map((parcel) => parcel.parcelId);
答案 1 :(得分:0)
我很晚才知道,但是希望对其他人有帮助,如何在React-Native中访问对象的Json数组
{
"name":"John",
"age":30,
"cars":[ "Ford", "BMW", "Fiat" ]
}
var cardatafetch=[]
for (i in myObj.cars) {
var dataa= myObj.cars[i];
//and for push the array data into array var,i declare it above the for loop you can declare any where
cardatafetch.push(dataa)
}
console.log(cardatafetch)