jquery !!比较两个数组?

时间:2016-02-21 14:08:10

标签: jquery arrays

我需要在加载数组时在页面中存储checkbox的值,然后维护已更新的复选框的另一个值数组。进一步比较这两个数组并创建另一个数组

function Prevalue(id) {
    var Pre_checkList = [];
    $('input[type=checkbox]').each(function() {
        var pThisVal = (this.checked ? "1" : "0");
        Pre_checkList += (Pre_checkList == "" ? pThisVal : "," + pThisVal);
    });
    id = Pre_checkList;
}

function Postvalue(id){
    var Post_checkList = [];
    $('input[type=checkbox]').click(function() {
        var pThisVal = (this.checked ? "1" : "0");
        Post_checkList += (Post_checkList == "" ? pThisVal : "," + pThisVal);
    });
    id = Post_checkList;
}

1 个答案:

答案 0 :(得分:0)

如果要将值存储在数组中,可以使用push(value);功能。 示例:Post_checkList.push(pThisVal);

for(var i = 0; i < Pre_checkList.length; i++) {
   for(var j = 0; j < Post_checkList.length; j++) {
      // Comparison Condition 
   }
}

OR

var third_array = new Array();
$.each(Pre_checkList, function(i, val){
  if($.inArray(val, Post_checkList) < 0)
      third_array.push(val);
});