如何在JavaScript中使用带有两个运算符的条件语句时访问嵌套数组?

问题描述 投票:0回答:1

目前,以下条件语句的作用就像一个超级按钮。它从商品数组中获取披萨的正常价格,当数量为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": "$"
    },
    }
    ]
javascript arrays nested indexof conditional-operator
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.