Javascript 比较两个数组,如果数组2中存在值,则选中复选框
我有两个数组,分别是array1和array2 我想比较两者,并想勾选array2中是否存在值的复选框 例: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){
}
请帮助我并提前表示感谢。我认为问题应该是: 我有两个数组,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;