2013-11-26 62 views
0

在jquery中我怎麼能比較兩個數組值。下面是我的腳本我怎麼能比較兩個數組值

var corrAns = ['chBox_2','chBox_4','chBox_6','chBox_7','chBox_9']; 
var userAns = new Array(); 

$("input:checkbox").change(function() { 
     var someObj = {}; 
     someObj.userAns = []; 

     $("input:checkbox").each(function() { 
      if ($(this).is(":checked")) { 
       someObj.userAns.push($(this).attr("id")); 
      } else { 

      } 
     }); 

     alert(someObj.userAns); 

    }); 

感謝, 桑卡爾

+0

創建一個小提琴以獲得快速幫助,但嘗試jQuery inArray –

回答

0

DEMO

var corrAns = ['chBox_2', 'chBox_4', 'chBox_6', 'chBox_7', 'chBox_9']; 

$("input:checkbox").change(function() { 
    var userAnswers = $(":checkbox:checked").map(function() { 
     return this.id 
    }).get().join(','); 

    if (userAnswers === corrAns.join(',')) alert('Correct Answers!'); 

}); 
1

要查看2個簡單數組(containings字符串或數字,而不是對象)是相同的,你可以這樣做:

array1.sort().toString() === array2.sort().toString()