Я учусь в freeCodeCamp и в настоящее время изучаю основные алгоритмы.Я делаю упражнение на вышибание, при котором вам нужно удалить все ложные значения из массива.К сожалению, был только расширенный ответ для задачи, который использует метод filter ().Я решил сделать основной, но в настоящее время застрял.
function bouncer(arr) {
//*loops through array*
for (let i = 0; i < arr.length; i++) {
// *if there is a value that is falsy, delete that value from the array*
if (arr[i] == 0 || arr[i] == NaN || arr[i] == null || arr[i] == false || arr[i] == "" || arr[i] == undefined) {
delete arr[i];
}
}
return arr;
}
console.log(bouncer([7, "ate", "", false, 9]));
Возвращает:
7, съел ,,, 9.
Функция действительно удалила ложные значения, но у меня остались эти три периода (,,,).Есть ли способ заставить эту функцию работать более правильно и возвращать истинные значения без этих периодов, не теряя простоту функции?Ценю твою помощь.