筛选数组
在开发中,经常会遇到筛选数组的需求。例如,将一个数组中所有大于或等于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]”,通过数组长度来表示索引值。










