Javascript 是否从数组中删除指定的值?
我在localStorage中将一个ID数组设置为“收藏夹”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(
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');
}