Возможно ли склеить элемент из массива, используя цикл for в javascript?

Я смог выяснить, сращивание, используя цикл "for" и цикл "for in", но не цикл "for". Является ли это возможным? Вот мой стартовый код... есть идеи, что я могу изменить, чтобы он работал?

let array = [ 'a', 'b', 'c' ];
function remove( letter ){
    for( let item of array ){
        if( item === letter ){
            parkedCars.splice ( item, 1 );
        }
    }
}
remove( 'b' );
console.log( array );

2 ответа

Вы могли бы использовать for...of цикл на Array.prototype.entries() а затем проверить значение и удалить элемент по индексу, используя splice(),

let array = ['a', 'b', 'c'];

function remove(arr, letter) {
  for (let [index, item] of arr.entries()) {
    if (item === letter) arr.splice(index, 1);
  }
}
remove(array, 'b');
console.log(array);

Ну, вы можете отслеживать индекс самостоятельно, хотя это не очень красиво.

let index = 0;
for( let item of array ){
    if( item === letter ){
        parkedCars.splice ( index, 1 );
    }
    index++;
}
Другие вопросы по тегам