目前,以下条件语句的作用就像一个超级按钮。它从商品数组中获取披萨的正常价格,当数量为2并且标签等于披萨时,将其从5.99更改为4.99。很好,但是我需要添加其他第三个条件来检查并查看项目数组内部的名称是否等于“ 10inch”,因为它位于页面底部的项目数组中。我该如何实现?
if(item.tags == "pizza" && item.quantity === 2){
item.price = 4.99;
}
//works fine
添加了引用名称对象的第三个条件已被证明有些棘手,因为名称位于嵌套数组中(item.price),我想解决方案可能类似于以下内容,但我不确定
(item.tags == "pizza" && Object.keys(item.price)[0] == "10inch" && item.quantity
=== 2)
///This doesn't work
这里是该函数正在使用的项目数组
"item": [
{
"id": 1,
"thumb": "https://foodorderingapp9309.s3-us-west-
1.amazonaws.com/CheesySenstions/menu/CheesePizza.JPG",
"title": "Cheese",
"body": "If ordering 2 10 inch pizzas or more discount will be applied at checkout",
"tags": ["pizza"],
"price": [
{
"name": "10inch",
"value": "5.99",
"currency": "$"
},
}
]