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)