我已经能够找到使用' for'循环和' 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 );
答案 0 :(得分: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);
答案 1 :(得分:0)
嗯,你可以自己跟踪索引,但它不是很漂亮。
let index = 0;
for( let item of array ){
if( item === letter ){
parkedCars.splice ( index, 1 );
}
index++;
}