我有一个示例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": []
}
]
有人可以告诉我如何在这种情况下设置一个诽谤条件吗?