[英]Print JSON nested object
Json object with nested objects, nested objects to be print in for loop of laravel-blade This is my JSON Object below:
var cart = [
{
"id": 6,
"product_name": "Kinoki Cleansing Detox Foot Pad - 10 Pads2",
"current_price": "450",
"photo": "{\"0\":\"1-big_1595747597.jpg\",\"1\":\"2-big_1595747597.jpg\",\"2\":\"3-big_1595747597.jpg\",\"3\":\"4-big_1595747597.jpg\"}",
"qty": 5
},
{
"id": 5,
"product_name": "Kinoki Cleansing Detox Foot Pad - 10 Pads",
"current_price": "450",
"photo": "{\"0\":\"1-big_1595747555.jpg\",\"1\":\"2-big_1595747555.jpg\",\"2\":\"3-big_1595747555.jpg\",\"3\":\"4-big_1595747555.jpg\"}",
"qty": 3
},
{
"id": 4,
"product_name": "Kinoki Cleansing Detox Foot Pad - 10 Pad",
"current_price": null,
"photo": "{\"0\":\"1-big_1595747521.jpg\",\"1\":\"2-big_1595747521.jpg\",\"2\":\"3-big_1595747522.jpg\",\"3\":\"4-big_1595747522.jpg\"}",
"qty": 2
}
]
我想在 for 循环中打印cart.photo[0]
索引
您可以在循环中使用JSON.parse
以按索引访问照片:
var cart = [ { "id": 6, "product_name": "Kinoki Cleansing Detox Foot Pad - 10 Pads2", "current_price": "450", "photo": "{\"0\":\"1-big_1595747597.jpg\",\"1\":\"2-big_1595747597.jpg\",\"2\":\"3-big_1595747597.jpg\",\"3\":\"4-big_1595747597.jpg\"}", "qty": 5 }, { "id": 5, "product_name": "Kinoki Cleansing Detox Foot Pad - 10 Pads", "current_price": "450", "photo": "{\"0\":\"1-big_1595747555.jpg\",\"1\":\"2-big_1595747555.jpg\",\"2\":\"3-big_1595747555.jpg\",\"3\":\"4-big_1595747555.jpg\"}", "qty": 3 }, { "id": 4, "product_name": "Kinoki Cleansing Detox Foot Pad - 10 Pad", "current_price": null, "photo": "{\"0\":\"1-big_1595747521.jpg\",\"1\":\"2-big_1595747521.jpg\",\"2\":\"3-big_1595747522.jpg\",\"3\":\"4-big_1595747522.jpg\"}", "qty": 2 } ] for (const product of cart) { const photo = JSON.parse(product.photo); console.log(photo[0]) }
只需这样做:
cart.forEach((item) => console.log(JSON.parse(item.photo)[0]));
你可以试试这个
var photos = cart.map(c => {
const photo = JSON.parse(c['photo']);
return photo[0];
});
console.log(photos);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.