遍历数组什么时候只能使用倒序

来源:互联网 发布:美国农业部数据9月 编辑:程序博客网 时间:2024/05/07 11:32

JavaScript里,遍历数组有时候可以用正序也可以用倒序,但在某些情况下,却只能使用倒序,不能使用正序。比如,去除给定数组里指定的值,要求在给定数组里去除,而不是返回新数组。

var arr = [1,2,3,4,5,3,56,3,2,4,5,9,0,2,3,6];for(var i = arr.length; i--; ){    if(arr[i]===3){        arr.splice(i,1);    }}console.log(arr);
例中为删除数组中所有的3,而如果使用正序遍历,程序复杂度将明显增加。

使用正序遍历:

var arr = [1,2,3,4,5,3,56,3,2,4,5,9,0,2,3,6];for(var i = 0; i < arr.length; ){    if(arr[i]===3){        arr.splice(i,1);    }else{        i++;    }}console.log(arr);
逻辑增加了,还每次都要计算一次数组长度。

原创粉丝点击