В настоящее время вы создаете новый массив при каждой загрузке страницы вместо того, чтобы использовать массив, сохраненный в локальном хранилище. Вот почему массив начинается каждый раз с .
Вместо этого проверьте, есть ли уже данные, хранящиеся в ключе 'knife'
. Если есть, используйте его, иначе по умолчанию вернитесь к вновь созданному массиву.
let numArray = [];
let storedData = localStorage.getItem('knife');
if (storedData !== null) {
numArray = JSON.parse(storedData);
}