【发布时间】: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