javascript - 是否可以使用 javascript 中的 'for of' 循环从数组中拼接项目?

标签 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 );
        }
    }
}
remove( 'b' );
console.log( array );

最佳答案

您可以在 Array.prototype.entries() 上使用 for...of 循环,然后使用 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);

关于javascript - 是否可以使用 javascript 中的 'for of' 循环从数组中拼接项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49499161/

相关文章:

javascript - window.open 在 IE 中不工作

java - 显示数组的值。得到奇怪的值

c - 如何在不使用排序算法的情况下将两个已排序的数组合并到第三个数组中?

javascript - 对象数组中的空值

javascript - 为什么 splice() 方法会改变其他数组的值?

javascript - RxJs - observer.isStopped、observer.observer.isStopped 和 observed.m.isDisposed 之间有什么区别

javascript - 如何提醒我的 json 结果?

javascript - 在 CSS3 旋转后检索元素的正确 offsetTop 和 offsetLeft

android - 在 Android 上同步动画两个值

javascript - for 循环内的拼接不删除选定的索引