数组应用思路总结

130 阅读1分钟

theme: channing-cyan

/* 1.累加和思路 */

a.声明一个累加变量 b.遍历数组 c.累加

代码示例如下:

    //  需求:求1-100之间3的倍数的和
    
    let num = 0
    for (let i = 1; i <= 100; i++) {
        if (i % 3 == 0) {
            num += i
        }
    }
    console.log(num)
    

/* 2.求最大值思路 */

a.声明一个变量默认为数组第一个元素. let max=arr[0]

b.遍历数组

c.依次比较大小,然后赋值

代码示例如下:

   // 需求:求数组最大值
      
   let arr = [100, 235, 39, 477, 99, 666, 888]

    let max = arr[0]
    for (let i = 1; i < arr.length; i++) {
        if (arr[i] > max) {
            max = arr[i]
        }
    }
    console.log(max)

/* 3.筛选思路:找出数组中所有满足条件的元素 */

a.声明一个空数组newArr存储筛选后的元素

b.遍历arr,将满足条件的元素新增到newArr

示例代码如下:

     //  需求:把数组中的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)