Chcę wyświetlić historię przeglądania produktu, więc zapisuję identyfikatory produktu w pliku cookie przeglądarki.Czy mogę ograniczyć długość tablicy w JavaScript?
Ponieważ lista historii jest ograniczona do 5 pozycji, konwertuję wartość cookie na tablicę, a następnie sprawdzam jej długość i usuwam redundantne.
Poniższy kod jest tym, co próbowałem, ale nie działa; element tablicy nie został usunięty.
Chciałbym zapytać, jak ograniczyć długość tablicy, aby mogła przechowywać tylko 5 elementów?
Lub
Jak mogę wyciąć elementy po indeksie tablicy 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: '/' });
}
Twój splot wygląda dobrze, z wyjątkiem można zrobić 'arr.splice (4, arr.Length - 4)', aby upewnić się. Mówisz, że splice nie działa lub ciasteczko? ustawiasz new_cookie na old_cookie, które wciąż zawiera 5+ pozycji ... – Rhumborl