Javascript 如何从数组中删除值?
我想在if条件中插入值,并在else条件中删除它Javascript 如何从数组中删除值?,javascript,jquery,Javascript,Jquery,我想在if条件中插入值,并在else条件中删除它 $(document).ready(function(){ var ids=[]; $('input[type="checkbox"]').click(function(){ if($(this).prop('checked')){ var id = $(this).val(); ids.push(id) } else
$(document).ready(function(){
var ids=[];
$('input[type="checkbox"]').click(function(){
if($(this).prop('checked')){
var id = $(this).val();
ids.push(id)
}
else
{
//remove value from array
}
});
});
而不是:
array.push(id)
应该是:
ids.push(id)
(因为您的数组名称是
ids
而不是array
)单击事件的回调函数参数是event
$('input[type="checkbox"]').click(function(array){
“array”是上述代码上的事件实例
那么变量“array”不能有函数“push”。jQuery只是JavaScript。这里没有什么特别的地方,除了不正确地使用参数(它不会计算为数组)。使用:
“notanarray”。按(“foo”)
,可最低限度地再现。你在说什么?OP没有使用处理程序的事件参数,所以我不知道您的意思。事件对象没有任何push
方法,因此这只会导致错误。此问题由用户编辑。代码第一次是这样的