【问题标题】:compare two arrays and check the check box if value present in array2比较两个数组,如果数组2中存在值,请选中复选框
【发布时间】:2014-11-25 07:40:18
【问题描述】:

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

我想比较两者,如果 array2 中存在值,我想检查复选框。

例如:

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

请帮助我并提前致谢。

【问题讨论】:

  • 请提供有关您的问题的更多详细信息。数组包含什么,你用什么来比较,你想如何检查复选框是否在数组中,等等
  • array 将包含类似 array1[stringa,stringb,stringc,stringd] array2 [stringd,stringe,stringe] ...我正在使用 === 运算符来比较两个数组...我想要创建一个复选框,如果 array1 的值存在于 array2 中,我想检查复选框。这里是它的'stringd'...

标签: javascript


【解决方案1】:

我认为问题应该是:

我有两个数组,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;  

【讨论】:

    猜你喜欢
    • 2017-09-02
    • 1970-01-01
    • 2019-12-09
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2023-03-23
    • 2018-06-21
    相关资源
    最近更新 更多