筛选数组
在开发中,经常会遇到筛选数组的需求。例如,将一个数组中所有大于或等于10的元素筛选出来,放入到新的数组中,具体代码如下。
1 var arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7];
2 var newArr = [];
3 var j = 0;
4 for (var i = 0; i < arr.length; i++) {
5 if (arr[i] >= 10) {
6 newArr[j++] = arr[i]; // 新数组索引号从0开始,依次递增
7 }
8 }
9 console.log(newArr); // 输出结果:(3) [77, 52, 25]
在上述代码中,第6行使用了一个自增的变量j,用来在每次添加元素时,自动为索引值加1。另外,由于j的值刚好和数组长度length相同,因此“newArr[j++]”也可以替换成“newArr[newArr.length]”,通过数组长度来表示索引值。