2014-11-25 17 views
-3

我有兩個數組稱爲array1和array2。比較兩個數組,並檢查複選框,如果數組中存在的值

我想比較兩者,並希望檢查checkbox是否存在於array2中。

例如:

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

請幫助我,在此先感謝。

+0

請提供關於你的問題的更多細節。數組包含什麼,你用什麼比較,你想如何檢查複選框是否在數組中,等等 – 2014-11-25 08:01:55

+0

數組將包含像array1 [stringa,stringb,stringc,stringd] string2 [stringd,stringe,嚴格] ...我正在使用===運算符來比較兩個數組...我想創建一個複選框,我想檢查複選框,如果array1的值存在於array2 ..其中'串'.. .. 。 – user3518533 2014-11-25 11:09:00

回答

0

我認爲這個問題應該是:

我有兩個數組,數組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; 
相關問題