【问题标题】:How to remove all objects form existing array using js?如何使用js从现有数组中删除所有对象?
【发布时间】:2021-09-19 18:41:56
【问题描述】:

将对象推入数组的函数存在不删除对象的问题。

这是将对象推送到数组的代码

$( "#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});
  }
}

即使条件为真,它也不工作 arr gatting obj

输出:

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

【问题讨论】:

  • current_val 的值是多少?
  • 看代码-checkoldval(result);
  • 代码中一切正常,请创建测试checkoldval(true);console.log(arr);checkoldval(10);checkoldval(100);console.log(arr);checkoldval(true);console.log(arr);
  • @Shuvo 值为真
  • @Reporter,您是否在其他地方声明了 result 变量?或者这一行 result = true; 应该替换为 var result = true;

标签: javascript jquery arrays object


【解决方案1】:

我可以删除它不起作用的对象

它运行良好,检查代码的其他部分,你的功能运行良好

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

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 2021-01-04
    • 2022-06-28
    相关资源
    最近更新 更多