是否可以使用'来拼接数组中的项目。在JavaScript中循环?

时间:2018-03-26 19:26:07

标签: javascript arrays splice for-of-loop

我已经能够找到使用' 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 );

2 个答案:

答案 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++;
}