Возможно ли склеить элемент из массива, используя цикл 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++;
}