比较两个数组,如果 Array2 中存在值,则选中复选框

compare two arrays and check the check box if value present in array2

本文关键字:存在 复选框 Array2 如果 两个 数组 比较      更新时间:2023-09-26

我有两个数组,分别是array1和array2。

我想比较两者,并想选中 array2 中是否存在值的复选框。

前任:

array1.compare(array2){
    <input type="checkbox" id="myCheckbox" checked="checked" />
}

请帮助我,提前感谢。

我认为

问题应该是:

我有两个数组,数组 1 和数组 2。如果 array1 的所有元素都存在于 array2 中,则 ID 为"myCheckbox"的复选框应变为选中状态。

如果我是对的,这是我的解决方案:

// Assume initially that all elements from array1 are in array2 
var shouldCheck = true; 
// Check initial assumption
for (var i in array1) { 
    // Assume the current element from array1 is not in array2
    var found = false; 
    for (var j in array2) { 
        // Element found
        if (array1[i]===array2[j]) { 
            found = true; 
        } 
    }  
    // Assumption was proven false
    if (!found) { 
        shouldCheck = false; 
    }
} 
// Check / uncheck the checkbox, according to outcome
document.getElementById("myCheckbox").checked = shouldCheck;  
相关文章: