\n
- это escape-последовательность. Они нужны для символов, которые невозможно записать в строку иначе. Соответственно, пробелу escape-последовательность не нужна и её нет. const newArr = arr.filter(n => n.every(m => m.value !== '-'));
arr.reduceRight((_, n, i, a) => n.some(m => m.value === '-') && a.splice(i, 1), null);
// или
arr.splice(0, arr.length, ...arr.filter(n => n.every(m => m.value !== '-')));
// или
let numDeleted = 0;
for (let i = 0; i < arr.length; i++) {
arr[i - numDeleted] = arr[i];
numDeleted += arr[i].some(n => n.value === '-');
}
arr.length -= numDeleted;
if (
document.getElementById('apple').style.display == 'none' &&
document.getElementById('shoe').style.display == 'none' &&
document.getElementById('book').style.display == 'none' &&
document.getElementById('purse').style.display == 'none'
) {
document.getElementById('begin').style.display = 'none';
}