Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 27.11.2020, 14:57
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от alex_wm
Я понял, такая конструкция работает только когда массив не пуст. Когда пуст - соответственно выдает ошибку
А у меня разве он изначально полон? И это не массив, а объект.

А вот у вас работать будет в любом случае не так как ожидается. Не так ли должно быть:

если в локальном хранилище имеется сохраненный объект, то arr равен декодированной записи из хранилища, а id максимальному значению его ключа, иначе ara = {}, id = 0?
Ответить с цитированием
  #12 (permalink)  
Старый 27.11.2020, 15:21
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

alex_wm,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">

</head>

<body>
<button>Add</button>
<pre></pre>
<script>
var arr = localStorage.arr;
arr = arr ? JSON.parse(arr) : [];
function addArr()
{
    var item = {};
    item['name'] = 'имя';
    item['image'] = 'изображение';
    arr.push(item); 
    showArr();
}
function showArr()
{
  var jsonArr = JSON.stringify(arr, null, '\t');
  document.querySelector('pre').textContent = localStorage.arr = jsonArr
}
showArr()
document.querySelector('button').addEventListener('click', addArr);
</script>


</body>
</html>
Ответить с цитированием
  #13 (permalink)  
Старый 27.11.2020, 16:51
Новичок на форуме
Отправить личное сообщение для alex_wm Посмотреть профиль Найти все сообщения от alex_wm
 
Регистрация: 27.11.2020
Сообщений: 7

laimas, огромное вам спасибо, сделал как вы, просто местами условия поменяли. Все работает, супер!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авто добавление элементов в массив js Амай Общие вопросы Javascript 7 29.02.2020 21:57
Добавление объекта в массив в цикле Dark19 Элементы интерфейса 3 11.12.2016 23:11
Массив из элементов другого массива, взятых в случайном порядке Basil_JS Общие вопросы Javascript 6 12.04.2015 13:07
Удалить и вернуть массив из удаленных элементов splice Paulyyy Общие вопросы Javascript 15 29.05.2013 15:36
Упорядочить заданный числовой массив X (M) в порядке убывания значений его элементов. Drimmer Серверные языки и технологии 0 02.07.2012 18:22