【发布时间】:2021-06-19 10:50:27
【问题描述】:
我有一段非常丑陋的代码,用于设置 menu_items 数组的 key => 值。我想使用 map 函数从 ul 中设置键和值,但无法解决,所以求助于这个。
如何使用map函数来设置menu_items的key和value?
function ClothingSetup(clothing) {
var menu_items = {};
menu_items["hat"] = "hat";
menu_items["mask"] = "mask";
menu_items["coat"] = "coat";
menu_items["shirt"] = "shirt";
menu_items["gloves"] = "gloves";
menu_items["pants"] = "pants";
menu_items["boots"] = "boots";
menu_items["bandana"] = "bandana";
$.each(clothing, function(index, item) {
if (index == menu_items[index] && item > 1) {
$('#' + index).toggleClass("active");
}
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li class="nav-cat" id="hat" value="1"><img src="/html/img/hat.png"></li>
<li class="nav-cat" id="mask" value="1"><img src="/html/img/mask.png"></li>
<li class="nav-cat" id="coat" value="1"><img src="/html/img/coat.png"></li>
<li class="nav-cat" id="shirt" value="1"><img src="/html/img/shirt.png"></li>
<li class="nav-cat" id="gloves" value="1"><img src="/html/img/gloves.png"></li>
<li class="nav-cat" id="pants" value="1"><img src="/html/img/pants.png"></li>
<li class="nav-cat" id="boots" value="1"><img src="/html/img/boots.png"></li>
<li class="nav-cat" id="bandana" value="1"><img src="/html/img/bandanna.png"></li>
</ul>
【问题讨论】:
标签: html jquery arrays dictionary key