Да я посмотрел Ваш код работает, Но как мне использовать эту строчку по уму
data.push({data : new Date().toString()}) Когда у меня данные var tovar_list = { "tovar": p1, "price": p2, "tip": p3, "sort": p4, "massa": p5 }; Делаю data.push({data : new tovar_list}) не помогает |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Я разобрался и у меня получилось использовать Ваш код под свои корректировки правильно коротко говоря вот var tovar_list = { "tovar": p1, "price": p2, "tip": p3, "sort": p4, "massa": p5 }; var data = localStorage.tovar_list && JSON.parse(localStorage.tovar_list) || []; data.push(tovar_list) localStorage.tovar_list = JSON.stringify(data); alert(JSON.stringify(data)) Подскажите пожалуйста еще такой момент как можно удалить часть массива А точнее полностью {"tovar": p1,"price": p2,"tip": p3,"sort": p4,"massa": p5} Зная только данные о "tovar": p1 |
Цитата:
data.push(tovar_list) Вот только зачем? Если есть объект, свойства которого могут изменять и который нужно хранить, зачем же его прятать в массив, храните сам объект. |
Цитата:
Цитата:
Вы что делаете, корзину товаров на клиенте? |
Цитата:
Я посмотрел метод splice() и прихожу к тому что мне надо в массиве создать ключь и в ключе иметь параметры и если надо удалить то что то удаляю я ключь с параметрами или можно по другому ? И чуть не забыл как можно избавиться от добовления дублей в этом ммассиве предположим добавили торт 1,2,3 и пользователь опять жмет на 2 торт но он уже естькак его не добовлять ? |
Цитата:
Нет ключей в js-массивах, так как в JS нет ассоциативных массивов, но есть объекты, в которых свойства и будут ключами ассоциации. То есть ход вашей мысли правильный, но только не массив, а объект хранящий объекты, свойствами первичного объекта которого будут уникальные идентификаторы ваших товаров или чего-то, что "фиксят" ваши менеджеры. То есть: var data = { p1 : { price: p2, tip: p3, sort: p4, massa: p5 }, ..... } если p1 и есть уникальный идентификатор. Такое хранение решит и проблему дубликатов. |
Цитата:
|
Часовой пояс GMT +3, время: 11:06. |