Я пытаюсь реализовать простую функцию «добавить в избранное», но не могу заставить все работать в локальном хранилище.
Я могу выложить sh объект / массив в локальное хранилище и получить его обратно, но когда я нажимаю на следующий элемент, чтобы добавить его в избранное, я перезаписываю предыдущий, а не добавляю новый объект в массив.
код ниже:
const push1 = async (movieId, movieName, image) => {
const stringId = JSON.stringify(movieId);
const stringName = JSON.stringify(movieName);
const stringImage = JSON.stringify(image);
// our array
let moviesList = [];
// our object
let movies = {
movieId: stringId,
movieName: stringName,
image: stringImage
};
moviesList.push(movies);
// storing our array as a string
localStorage.setItem("movieList", JSON.stringify(moviesList));
let updatedMoviesList = [];
const retrievedMovies = localStorage.getItem("movieList");
const parseRetrievedMovies = JSON.parse(retrievedMovies);
console.log("retrievedMovies: ", retrievedMovies);
console.log("parseRetrievedMovies: ", parseRetrievedMovies);
parseRetrievedMovies.push(movies);
};
Как я могу обновить массив, если такого же объекта еще нет?