for循环
重复执行代码
for(变量起始值; 终止条件; 变量变化值) {
// 循环体
}
for(let i=0; i<5; i++) {
// 循环体
}
退出循环
continue: 退出本次循环,一般用于排除或跳过某个选项时使用。
break: 退出整个for循环,一般用于结果已经得到,后续循环不需要时使用。
for循环和while循环的区别
明确了循环次数的时候-for循环
不明确循环次数时-while循环
循环嵌套
for(外部声明记录循环次数的变量; 循环条件; 变化值) {
for(内部声明记录循环次数的变量; 循环条件; 变化值){
// 循环体
}
}
数组
数组: Array 是一种可以按顺序保存数据的数据类型
数组的基本使用
声明语法-取值语法
// 声明语法
let 数组名 = [数据1, 数据2, ...]
let arr = new Array(数据1, 数据2, ...)
// 取值语法
数组名[下标]
- 数组是按顺序保存的,每个数据/数组元素都有自己的编号。
- 计算机的编号从0开始,数组中,数据的编号也叫索引/下标。通过下标取数据。
- 数组中数据的个数,通过数组的length属性获得。
- 数据可以存储任意类型的数据
遍历数组
用循环把数组中每个元素都访问到,一般会用for循环遍历。
操作数组-增删改查
操作数组-新增:数组添加新的数据
arr.push(新增的内容)
// 多个元素用,逗号隔开
// 将一个或多个元素添加到数组的末尾,并返回该数组的新长度
arr.unshift(新增的内容)
// 将一个或多个元素添加到数组的开头,并返回该数组的新长度
操作数组-删除: 删除数组元素
arr.pop()
// 从数组中删除最后一个元素,并返回该元素的值
arr.shift()
// 从数组中删除第一个元素,并返回该元素的值
arr.splice(起始位置, 删除几个元素)
arr.splice(指定要从哪个下标开始删, 要删除几个)
// 起始位置-指定修改的开始位置,从那个元素开始删除,从0开始计数
// 删除几个元素-可选的,如果省略,则默认从指定的位置开始删除到最后。
// 返回新的数组,被删除元素组成的
arr.splice(起始位置, 0, 添加的元素...)
// 任意位置添加
arr.splice(指定要从哪个下标开始,0,要添加的新元素,逗号分开,可添加多个)
arr.splice(指定要从哪个下标开始,删除几个元素,要添加新元素,...)
// 任意位置替换
操作数组-改 重新赋值
数组[下标] = 新值
操作数组-查 查询数组数据/访问数组数据
数组[下标]
数组排序
数组.sort()
let arr = [4,3,5,2,1]
// 升序排列写法 从小到大
arr.sort(function (a, b) {
return a - b
})
console.log(arr) // [1,2,3,4,5]
// 降序排序写法 从大到小
arr.sort(function (a, b) {
return b - a
})
console.log(arr) // [5,4,3,2,1]