删除数组中的元素

/***********删除数组元素******************/
//从数组删除
var start = 'false';
var L = 0;
for(var i = 0;i < add_exam.vars.choosed_user.length;i++) {
  if(add_exam.vars.choosed_user[i].pid == id) {
    if(start == 'false') {
      start = i;
    }
    //add_exam.vars.choosed_user.splice(i,1);
    L++;
  }
}
if(start != 'false') {
  add_exam.vars.choosed_user.splice(start,L);
}

//从关联数组删除
for(var a in add_exam.vars.uid_cid_arr) {
  if(add_exam.vars.uid_cid_arr[a].class_id == id) {
    delete add_exam.vars.uid_cid_arr[a];
  }
}

 

附:

A = [

  {'id':'3','name':'cjj'},

  {'id':'4','name':'hhh'}

]

B = [

  {'id':'3','name':'cjj'},

  {'id':'5','name':'kkh'}

]

//返回A数组中B没有的元素
 function get_buji(A,B){
  var a = {};
  var b = {};
  var result = [];
  for (var i in A) {
    if(A[i].hasOwnProperty("id")){
      a[A[i].id] = A[i];
    }
  }
  for (var i in B) {
    if(B[i].hasOwnProperty("id")){
      b[B[i].id] = B[i];
    }
  }
  var a_key = Object.keys(a);
  var b_key = Object.keys(b);

  for (var i in a_key) {
    if (b_key.indexOf(a_key[i]) == -1 && a[a_key[i]] != undefined) {
      result.push(a[a_key[i]]);
    }
  }
  return result;
}

posted @ 2018-09-18 08:28  H-bber  阅读(248)  评论(0编辑  收藏  举报