Могу ли я ограничить длину массива в JavaScript?

Я хочу отобразить историю просмотра продуктов, поэтому я храню идентификаторы продуктов в файле 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: '/' });
}

Ответы на вопрос(5)

Ваш ответ на вопрос