如何使用js从现有数组中删除所有对象?

bihw5rsg  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(272)

将对象推入数组的函数存在无法移除对象的问题。
这是将对象的属性推送到数组的代码

$( "#reset" ).click(function() {
    result = true;
    checkoldval(result);
});

var arr = [];
function checkoldval(current_val){
 var total = 0;
 if(current_val == true){
   arr = []; 
}else{
      arr.push({'total':total ,'current':current_val});
  }
}

即使条件为真,它也不起作用
输出:

[{total: 0, current: 14}
 {total: 0, current: 13}]
mqkwyuun

mqkwyuun1#

我可以移除对象,但它不起作用
它工作正常,检查代码的其他部分,您的函数工作正常

var arr = [];
function checkoldval(current_val){
  var total = 0;
  if(current_val == true){
   arr = []; 
  }else{
      arr.push({'total':total ,'current':current_val});
  }
}

checkoldval(true); // clear
console.log('must be empty arr=', arr); // empty
checkoldval(10); // add 10
checkoldval(100); // add 100
console.log('must contain two items  arr=',arr); // arr with two items
checkoldval(true); // clear
console.log('must be empty  arr=',arr); // empty

相关问题