function bouncer(arr) {
// Don't show a false ID to this bouncer.
for(let i=0;i<arr.length;i++) {
console.log(!arr[i]);
if (!arr[i]){
arr.splice(i,1);
console.log(arr);
}
}
console.log(arr);
return arr;
}
bouncer([7, "ate", "", false, 9]);
function bouncer(arr) {
// Don't show a false ID to this bouncer.
for(let i=0;i<arr.length;i++) {
console.log("Индекс:",i,"Значение:",arr[i]+'',"Отрицание:",!arr[i]);
if (!arr[i]){
arr.splice(i,1);
console.log("Сработало условие, новый массив:",[...arr]);
}
}
console.log("Итоговый результат:",arr);
return arr;
}
bouncer([0, false, 7, "ate", "", false, 9, NaN]);
i--
, либо перебирать массив с конца к началу:function bouncer(arr) {
// Don't show a false ID to this bouncer.
for(let i=0;i<arr.length;i++) {
console.log("Индекс:",i,"Значение:",arr[i]+'',"Отрицание:",!arr[i]);
if (!arr[i]){
arr.splice(i,1);
i--;
console.log("Сработало условие, новый массив:",[...arr]);
}
}
console.log("Итоговый результат:",arr);
return arr;
}
bouncer([0, false, 7, "ate", "", false, 9, NaN]);
function bouncer(arr) {
// Don't show a false ID to this bouncer.
for(let i=arr.length-1;i>=0;i--) {
console.log("Индекс:",i,"Значение:",arr[i]+'',"Отрицание:",!arr[i]);
if (!arr[i]){
arr.splice(i,1);
console.log("Сработало условие, новый массив:",[...arr]);
}
}
console.log("Итоговый результат:",arr);
return arr;
}
bouncer([0, false, 7, "ate", "", false, 9, NaN]);