for循环、数组遍历、数组增、删、改、查

121 阅读1分钟

for循环

        // for (起始条件; 循环条件; 变化量) {
        //     循环体
        // }
        
        for (let i = 1; i <= 10; i++) {   //可直接局部声明i,也可以全局在外面声明
            document.write(i)
            document.write('<br>')
        }
        
        continue 退出本次循环,继续下次循环
        break    退出循环,不再进行下次循环
        
        
 1、循环嵌套
        for (let i = 1; i <= 3; i++) {
            document.write(`今天是第${i}天<br>`)

            for (let j = 1; j <= 5; j++) {
                document.write(`我记住了今天第${j}个单词<br>`)
            }

            document.write(`<br>`)
        }

数组遍历、增、删

1、查看当前数组的元素,和下标索引
        let a = ['', '', '']
        for (let i = 0; i < a.length; i++) {
            console.log(i, a[i]);
        }
            
        
2、求数组最大值(打擂思想)
        let arr = [100, 1000, 1, 77, 52, 25, 7]

        // 1. 创建擂主
        let max = arr[0]
        let min = arr[0]

        for (let i = 1; i < arr.length; i++) {
            if (arr[i] > max) {
                max = arr[i]
            }
            if (arr[i] < min) {
                min = arr[i]
            }
        }
        console.log(`最大值为${max},最小值为${min}`);
        
        在数组最后增加元素:arr.push()       返回的是增加后数组的长度
        删除数组最后一个元素:arr.pop()      返回的是删除后的元素
        在数组开头增加元素:arr.unshift()       返回的是增加后数组的长度
        删除数组中第一个元素:arr.shift()      返回的是删除后的元素
      
      
3、案例: 
        // 将数组 [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] 中的 0 去掉后,形成一个不包含 0 的新数组
        let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]
        let newArr = []
        for (let i = 0; i < arr.length; i++) {
            if (arr[i] !== 0) {
                newArr.push(arr[i])
            }
        }
        console.log(newArr);