Javascript 是否从数组中删除指定的值?

Javascript 是否从数组中删除指定的值?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我在localStorage中将一个ID数组设置为“收藏夹” var favIndex=$favourites.indexOf($titleId); if(favIndex==-1){ $favourites.push($titleId); $('#fav').addClass('favourited'); } else{ $('#fav').removeClass('favourited'); } var favouritesJson=JSON.stringify(

我在localStorage中将一个ID数组设置为“收藏夹”

var favIndex=$favourites.indexOf($titleId);
if(favIndex==-1){
    $favourites.push($titleId);
    $('#fav').addClass('favourited');
}
else{

    $('#fav').removeClass('favourited');
}

var favouritesJson=JSON.stringify($favourites);
localStorage.setItem('favourites',favouritesJson);
console.log(localStorage.getItem('favourites',favouritesJson));
如果该值不在数组中,它将被添加到else语句中,我需要从数组中删除$titleId,这是否可行?如果可能,如何删除?

使用从给定索引中删除n个元素的方法:

if(favIndex==-1){
    $favourites.push($titleId);
    $('#fav').addClass('favourited');
} else {
    $favourites.splice(favIndex, 1);
    $('#fav').removeClass('favourited');
}

使用此link array.splice方法

可能重复的请解释您的答案是如何解决问题的,不要只是发布代码,希望人们理解。谢谢
var favoritesIndex = $favourites.indexOf($titleId)

if( favoritesIndex > -1 ) {
    $favourites.splice( favoritesIndex, 1 );
    $('#fav').removeClass('favourited');
}
else{
    $favourites.push($titleId);
    $('#fav').addClass('favourited');
}