Тогда вот это совсем непонятно
45 else if (arr[objLocal]?.id!==data[openItemIndex]?.id){
markMovieAsFavorite(objLocal)
console.log("dob")
}
Как я понимаю, надо узнать, содержится ли в arr (вернее узнать, что не содержится) объект с id: data[openItemIndex]?.id. Так?
Тогда
if (! arr.find(el => el.id == data[openItemIndex].id) ) {
И это непонятно.
markMovieAsFavorite(undefined)
Зачем туда запихивать лишний элемент undefined? И потом везде таскать ?.
Ну напишите вы чуть больше кода
const markMovieAsFavorite = movieId => {
const a = [...favotireMoviesIds]
if (movieId) a.push(movieId)
localStorage.setItem('favorite-movies', JSON.stringify(a));
}
А какой смысл хранить в localStorage все структуры вместе с текстовыми описаниями? Одних индексов не достаточно? По ним же всегда можно найти нужный объект.
Последний раз редактировалось voraa, 13.12.2020 в 21:33.
|