循环遍历数组并设置与数组值匹配的任何html输入的值

循环遍历数组并设置与数组值匹配的任何html输入的值,html,jquery,arrays,match,Html,Jquery,Arrays,Match,我试图找到一种最有效的方法来循环遍历字符串数组,然后单击与数组中找到的任何值匹配的相应复选框输入 我提出了下面的方法,虽然有效,但我认为可能有一个更有效的解决方案。有人能帮我清理一下吗 <script> var comodArr = ['Gold','Copper']; jQuery(document).ready(function() { jQuery("#setfilters").click(function() {

我试图找到一种最有效的方法来循环遍历字符串数组,然后单击与数组中找到的任何值匹配的相应复选框输入

我提出了下面的方法,虽然有效,但我认为可能有一个更有效的解决方案。有人能帮我清理一下吗

<script>
    var comodArr = ['Gold','Copper'];
    jQuery(document).ready(function() {
        jQuery("#setfilters").click(function() {
            <!-- Commodities -->
            if(jQuery.inArray("Gold", comodArr) !== -1) {
                jQuery('li[val="Gold"] input').click();
            }
            if(jQuery.inArray("Silver", comodArr) !== -1) {
                jQuery('li[val="Silver"] input').click();
            }
            if(jQuery.inArray("Copper", comodArr) !== -1) {
                jQuery('li[val="Copper"] input').click();
            }
        });
    });
</script>

<a class="btn btn-primary" href="#" id="setfilters" style="display: inline-block;"><i class="fas fa-arrow-down">&nbsp;</i> Set Filters</a>


var Comodar=['黄金','铜'];
jQuery(文档).ready(函数(){
jQuery(“#setfilters”)。单击(函数(){
if(jQuery.inArray(“Gold”,comodar)!=-1){
jQuery('li[val=“Gold”]input')。单击();
}
如果(jQuery.inArray(“银色”,comodar)!=-1){
jQuery('li[val=“Silver”]input')。单击();
}
if(jQuery.inArray(“铜”,comodar)!=-1){
jQuery('li[val=“cuper”]input')。单击();
}
});
});
下面的答案后更新了代码。好多了

<script>
    var fieldVals = ['Gold', 'Copper'];
    var fieldValArr = fieldVals.split(', ');
    jQuery(document).ready(function() {
        jQuery("#setfilters").click(function() {
            fieldValArr.forEach(fieldVal => jQuery("li[val='" + fieldVal + "'] input").click());
        });
    });
</script>

var fieldVals=[‘黄金’、‘铜’];
var fieldValArr=fieldVals.split(',');
jQuery(文档).ready(函数(){
jQuery(“#setfilters”)。单击(函数(){
forEach(fieldVal=>jQuery(“li[val='”+fieldVal+']input”)。单击();
});
});

在阵列中循环


comodar.forEach(comod=>jQuery(`li[val=“${comod}]input`)。单击()如果用户更改过滤器,是否需要能够撤消此操作?不确定是否需要。你是怎么想的?数组是在页面加载时动态建立的。它是一个按钮,可以根据用户已知的db存储兴趣预先设置过滤器。如果不知道UI需要如何工作,很难提出建议,如果不明显我正在操纵一个预先存在的UI以实现开发人员不希望的可用性结果。我检测“我”兴趣的值并检查输入以获得快速过滤结果。您仍然可以根据需要使用当前UI选择/取消选择。太棒了!非常感谢。我正在处理的不是我的代码,而是元素上的非标准属性。