删除数组中的元素

本文介绍了如何在JavaScript中删除数组中的特定元素,包括普通数组和关联数组的处理方法,并提供了一个实用函数来找出两个数组间的差异元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/***********删除数组元素******************/
//从数组删除
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;
}

转载于:https://www.cnblogs.com/bber/p/9666940.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值