Javascript 如何从数组中删除值?

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

我想在if条件中插入值,并在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
方法,因此这只会导致错误。此问题由用户编辑。代码第一次是这样的