jquery数组遍历删除

2020-05-07  本文已影响0人  _这位同学

var arr = [1,2,3];

for(let i=0;i<arr.length;i++){

    if(arr[i]==2){

        arr.splice(i,1);

        i--;

    }

}

为什么要用for而不用each呢,因为splice这个方法会改变原始数组,如果用each,key(也就是i)不可控,如

$.each(arr.function(i,v){

    if(arr[i]==2){

        arr.splice(i,1);

        i--;//此处操作是没有起作用的

    }

})

由于key不可控,所以后续循环会报错

只要心存念想,就能勇敢向前

上一篇下一篇

猜你喜欢

热点阅读