\n
- это escape-последовательность. Они нужны для символов, которые невозможно записать в строку иначе. Соответственно, пробелу escape-последовательность не нужна и её нет. const mustStay = arr => arr.every(n => n.value !== '-');
const newArr = arr.filter(mustStay);
arr.reduceRight((_, n, i, a) => mustStay(n) || a.splice(i, 1), null);
// или
arr.splice(0, arr.length, ...arr.filter(mustStay));
// или
let numDeleted = 0;
for (const [ i, n ] of arr.entries()) {
arr[i - numDeleted] = n;
numDeleted += !mustStay(n);
}
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';
}