我想显示产品浏览历史记录,因此我将产品 ID 存储在浏览器 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: '/' });
}