是否可以使用';对于';javascript中的循环?

是否可以使用';对于';javascript中的循环?,javascript,arrays,splice,for-of-loop,Javascript,Arrays,Splice,For Of Loop,我已经能够用“for”循环和“for-in”循环计算出拼接,但不是“for-of”循环。可能吗?这是我的起始代码。。。有什么想法我可以改变它的工作 let array = [ 'a', 'b', 'c' ]; function remove( letter ){ for( let item of array ){ if( item === letter ){ parkedCars.splice ( item, 1 ); }

我已经能够用“for”循环和“for-in”循环计算出拼接,但不是“for-of”循环。可能吗?这是我的起始代码。。。有什么想法我可以改变它的工作

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 );

好吧,你可以自己追踪索引,虽然它不是很漂亮

let index = 0;
for( let item of array ){
    if( item === letter ){
        parkedCars.splice ( index, 1 );
    }
    index++;
}

您可以在
Array.prototype.entries()
上使用
for…of
循环,然后使用
splice()
检查值并按索引删除项

let数组=['a','b','c'];
功能移除(arr,字母){
for(让[index,item]的arr.entries()为{
如果(项目==字母)排列拼接(索引,1);
}
}
删除(数组“b”);

console.log(数组)
两个
.splice
的参数都需要是索引<代码>项不是索引。如果没有它,你就无法可靠地让它工作。试着描述一下你希望发生的事情,可能有一个比forEach和splice更好的解决方案。诚然,这就是方法。