【发布时间】:2018-06-25 09:06:14
【问题描述】:
我有一个类似的数组,
var result = [
{
"sItem" : [
"Pizza Margherita","Pizza marinara"
],
"sImage" : [
"https://assets.marthastewart.com/styles/wmax-300/d31/pizza-margherita-0606-mla102155/pizza-margherita-0606-mla102155_vert.jpg","https://www.silviocicchi.com/pizzachef/wp-content/uploads/2015/02/m-evid-672x372.jpg"
],
"nQuantity" : 1,
"eDeliveryStatus" : "n",
"nPrice" : 215,
"sReceiptId" : "pRjZpGzIDPpX",
}
];
想要像对象一样,我正在通过标题数组推送数据运行一个循环。
[
{
"title":"Pizza Margherita",
"subtitle":"Pizza Margherita",
"quantity":1,
"price":215,
"currency":"INR",
"image_url":"https://images.mcdelivery.co.in/hardcastle-restaurants-pvt-ltd/image/upload/q_auto:low,fl_lossy,w_300/v1484907263/Items/2754.png"
},
{
"title":"Pizza marinara",
"subtitle":"Pizza marinara",
"quantity":1,
"price":215,
"currency":"INR",
"image_url":"https://www.silviocicchi.com/pizzachef/wp-content/uploads/2015/02/m-evid-672x372.jpg"
}
]
这就是我尝试但失败的方式:(,
result.forEach(el => {
el.sItem.forEach(el2 => {
elementRec.push({
"title": el2,
"subtitle": el2,
"quantity": el.nQuantity,
"price": el.nPrice,
"currency": "INR",
"image_url": el.sImage
})
});
})
我知道这是错误的,但对 Javascript 来说是新的。
【问题讨论】:
-
"image_url": el.sImage到"image_url": el.sImage[0]也许 -
图像就像一个动态数组的标题
-
请同时添加想要的结果。
-
你怎么失败了,正如 Efe 所说,你应该使用
el.sImage[0],因为你有 sImage 属性作为数组 -
请提供数据,而不是抽象的。你从哪里得到数量,第二张图片去哪里,等等。 pp.
标签: javascript arrays json object