2013-11-26 4 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); 

    }); 

Спасибо, Sankar

+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() 
Смежные вопросы