нулевой. Т.е. первый, третий, пятый и т.д.
мое решение:
function removeEveryOther(arr){
for(let i = 0; i <= arr.length; i += 2) {
return arr.splice(i);
}
}
почему не работает?
Т.е. тебе нужно оставить четные позиции
Почему бы не?
?
Я вот думаю, а в реальных задачах на работе часто надо изменять исходный массив и удалять в нем, почему не вернуть новый массив через .filter() и за 1 метод все сделать?
Редко. Но фильтр и так новый возвращает
Ну я ж и говорю, что через фильтр новый . А у него по условию как я понял в исходном надо удалить четные значения )
Не так понял, сорямба)
А что бы удалить в исходном, это только через for проходится по исходному массиву и через проверку на четный не четный индекс удалять данный элемент, если четный индекс ?ну в смысле, кроме фор адекватно никак ?
Ну, можно форычами всякими например исходный мутировать, 3 аргумент, или тот, секретный, что после колбека
О точно, забыл про 3 аргумент )
Есть маленькая проблема const arr = [0, 1, 2, 3] arr.forEach((v, i, a) => { console.log(v) if (i === 1) a.splice(i, 1) }) console.log(arr)
Обсуждают сегодня