我该如何比较两个数组值

时间:2013-11-26 11:00:05

标签: jquery

在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);

    });

谢谢, 桑卡尔

2 个答案:

答案 0 :(得分:1)

要查看2个简单数组(包含字符串或数字,而不是对象)是否相同,您可以这样做:

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

答案 1 :(得分: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!');

});