если текущий массив который составила функция, равен тому, что сейчас в localStorage, то не стоит его перезаписывать
JSON.stringify(arrayData) === localStorage.getItem('arrayData')
const data = [1, 2, 3, 4];
data.splice(3);
// или
data.length = 3;
мне кажется что slice он должен же брать диапазон цифр