如何在形成数组之间设置验证条件?

时间:2014-07-03 00:29:56

标签: jquery

我有一个示例HTML响应

<div class="prd-items-detials"></div>
<div style="display: block;" class="Topping-details" id="59">
   <section id="topping_tsection_59">
      <i id="topping-close"></i>
      <aside>
         <h6 class="tdHeading">Quantity      1</h6>
         <img src="images/arrow-topping.png">
         <section class="secclass"><a data-id="59" class="tpActive">Honey with Chocolate Sauce  10 ML</a>
         </section>
         <section class="secclass"><a data-id="59">Honey with Carmel  10 ML</a>
         </section>
      </aside>
   </section>
</div>

我以这种方式解析它

$(this).closest('.prd-items-detials').next('.Topping-details').find('.tdHeading').each(function () {
        values = [];
       $(this).parent().find('.tpActive').each(function () {
            values.push($(this).text().trim());
        });
        toppings.push({
            'name': $(this).text().trim(), 
            'value': values
        });
    });

上面代码的问题是,即使没有类tpActive的部分 顶部数组正在填充名称

因此它看起来就是这样

[
    {
        "orderid": "14070301",
        "count": 0,
        "toppings": [
            {
                "name": "Quantity1",
                "value": []
            },
            {
                "name": "Quantity2",
                "value": []
            }
        ]
    }
] 

如果没有类tpActive的部分,则不能填充浇头,以便我可以得到最终结果

[
    {
        "orderid": "14070301",
        "count": 0,
        "toppings": []
    }
] 

有人可以告诉我如何在这种情况下设置一个诽谤条件吗?

0 个答案:

没有答案