Я хочу отобразить историю просмотра продукта, поэтому я храню идентификаторы продуктов в cookie браузера.
Поскольку список истории ограничен 5 элементами, я конвертирую значение cookie в массив, затем проверяю его длину и сокращаю избыточность.
Ниже приведен код, который я пробовал, но он не работает; элемент массива не удаляется.
Я хотел бы спросить, как ограничить длину массива, чтобы он мог хранить только 5 элементов?
или
Как я могу вырезать элементы после индекса массива 4?
var id = product_id;
var browseHistory = $.cookie('history');
if (browseHistory != null) {
var old_cookie = $.cookie('history');
var new_cookie = '';
if (old_cookie.indexOf(',') != -1) {
var arr = old_cookie.split(',');
if (arr.length >= 5) {
arr.splice(4, 1)
}
}
new_cookie = id + ',' + old_cookie;
$.cookie('history', new_cookie, { expires: 7, path: '/' });
} else {
$.cookie('history', id, { expires: 7, path: '/' });
}