需求:将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中的 0 去掉后,形成一个不包含 0 的新数组
分析:
①:声明一个新的数组用于存放新数据newArr
②:遍历原来的旧数组, 找出不等于0的元素
③:依次追加给新数组 newArr

代码

  1. //需求2:现有一个数组,需将数组内元素是0踢掉
  2. let arr = [10, 0, 40, 3, 0, 4, 0, 2, 4, 0, 31, 1, 14, 0, 2, 1, 0, 4, 0]
  3. let newArr = []
  4. for (let i = 0; i < arr.length; i++) {
  5. if (arr[i]) {
  6. newArr.push(arr[i])
  7. }
  8. }
  9. arr = newArr
  10. console.log(arr);

效果

image.png