在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 :(得分:1)
要查看2个简单数组(包含字符串或数字,而不是对象)是否相同,您可以这样做:
array1.sort().toString() === array2.sort().toString()
答案 1 :(得分:0)
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!');
});