for循环
语法:
for (声明记录循环次数的变量;循环条件;变化值){
循环体
}
for循环和while循环有什么区别呢?
当如果明确了循环的次数的时候推荐使用for循环
当不明确循环的次数的时候推荐使用while循环
中断循环
continue:继续,终端当前循环,继续下一次循环
break:终止整个循环
循环嵌套
一个循环里面再套一个循环,一般用在for循环里面
数组
数组是什么?数组是一种按顺序保存数据的数据类型(复杂数据类型:集合)
作用:可以保存多个数据
语法:let 数组名 = [数据1,数据2,...,数据n ]
声明一个数组名,数据集合用中扩号包裹,数据与数据之间用英文逗号隔开
例如:
let names = [“小红”,“小花”,.....]
数组按照顺序保存的,每个数据都有自己的编号,从0开始编
在数组中,数组编号也叫索引或下标
如何取值?
语法:
数组名[下标]
例:console.log(数组名[0])
术语:
1.元素:数组中保存的每个数据都叫数组元素
2.下标:数组中数据的编号,编号从0开始
3.长度:数组中数据的个数,通过数组的length属性获得。console.log(数组名.length)
<SCript>
let names = ["小红", "小花", "小华", "小明", "大牛"]
// 输出整个数组
console.log(names)
// 输出数组中的指定的数值(用下标,下标从0开始计算)
console.log(names[3])
// 输出数组的长度(有多少组数据)
console.log(names.length)
</SCript>
遍历数组:
用循环把数组中每个元素都访问到,一般会用for循环遍历
案例:最大最小值
<script>
// 求数组中最大最小值
let arr = [2, 6, 1, 77, 52, 25, 7];
// 直接给最大最小值赋值为数组的第一个值
let max = arr[0];
let min = arr[0];
// 利用循环遍历数组所有值
for (let i = 0; i < arr.length; i++) {
// max变量与数组所有值比较大小
if (max < arr[i]) {
// 最大的值必定比max大,循环到这个值得时候,把这个值赋值给max
max = arr[i];
// 同理可得min值
} else if (arr[i] < min) {
min = arr[i];
}
}
// 输出max值与min值
console.log(max);
console.log(min);
</script>
操作数组
数组本质是数据集合, 操作数据无非就是 增 删 改 查 语法:
查:数组[下标]
改:数组[下标] = 新值;
增:
arr.push(新增的内容)
数组.push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度 (重点)
<script>
let names = ["小红", "小花", "小华", "小明", "大牛"];
// 数组的新增
// push:1.在数组最后一位新增 2.返回新的数组长度
names.push("大黄");
console.log(names.length);
console.log(names);
</script>
数组.unshift() 跟push差不多,但是新增的是从开头开始新增
push跟unshift的特点:
1.push:1.在数组最后一位新增 2.返回新的数组长度 3.可以推入多个数据,数据间用英文逗号隔开
2.unshift新增:1.在数组的开头新增 2.返回新的数组长度 3.可以推入多个数据,数据间用英文逗号隔开
删:
数组.pop()方法从数组中删除最后一个元素,返回被删除的元素。只能删除数组的最后一个元素。
数组.shift()从数组中删除第一个元素,返回被删除的元素。只能删除数组的第一个元素。
数组.splice() 删除指定元素
数组.splice(起始位置,删除几个元素)