Remove multiple elements from array in Javascript/jQuery

后端 未结 22 2368
梦毁少年i
梦毁少年i 2021-01-29 19:42

I have two arrays. The first array contains some values while the second array contains indices of the values which should be removed from the first array. For example:

<
22条回答
  •  心在旅途
    2021-01-29 20:38

    In pure JS you can loop through the array backwards, so splice() will not mess up indices of the elements next in the loop:

    for (var i = arr.length - 1; i >= 0; i--) {
        if ( yuck(arr[i]) ) {
            arr.splice(i, 1);
        }
    }
    

提交回复
热议问题