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

时间:2014-11-25 07:40:18

标签: javascript

我有两个名为array1和array2的数组。

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

前:

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

请帮助我,并提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为应该是这样的问题:

我有两个数组,array1和array2。如果array1中的所有元素都存在于array2中,那么带有id&#34; myCheckbox&#34;的复选框应该被检查。

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

// 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;