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

Javascript 比较两个数组,如果数组2中存在值,则选中复选框,javascript,Javascript,我有两个数组,分别是array1和array2 我想比较两者,并想勾选array2中是否存在值的复选框 例: array1.比较(array2){ } 请帮助我并提前表示感谢。我认为问题应该是: 我有两个数组,array1和array2。如果array1的所有元素都存在于array2中,则id为“myCheckbox”的复选框应被选中 如果我是对的,以下是我的解决方案: // Assume initially that all elements from array1 are in array

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

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

例:

array1.比较(array2){
}

请帮助我并提前表示感谢。

我认为问题应该是:

我有两个数组,array1和array2。如果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;  

请提供有关您的问题的更多详细信息。数组包含什么,用于比较的是什么,如何检查复选框是否在数组中,etcarray将包含类似array1[stringa,stringb,stringc,stringd]array2[stringd,stringe,stringe]…我正在使用===运算符比较两个数组…我想创建一个复选框,如果array1的值存在于array2中,我想选中该复选框..这里是它的“stringd”。。。
// 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;