前言:这个学习笔记是跟着“黑马前段教程”学习而记录下来的,基础课程共有5节,故分为①②③④⑤这五个笔记。
笔记目录
目录
本节学习内容:for循环、数组
一、for循环
1.基础语法
for(起始条件;退出条件;变化量){
循环体
}
2.示例
for(let i = 1; i <= 10; i++){
console.log('Hellow world')
}
//运行后输出十遍“Hellow world”
3.其他
①for循环一般用于循环遍历数组
②while推荐使用在不知道要循环的次数的情况,for循环推荐使用在已知循环次数的情况。
二、数组
1.介绍
- 数组(Array)是一种可以按顺序保存数据的数据类型
- 数组的术语
数组中保存的每个数据都叫数组元素
数组中数据的编号
数组中数据的个数,通过数组的length属性获得
2.操作数组
操作类型:增、删、改(重新赋值)、查
2-1.增
①.push():可以将一个或多个元素添加到数组的末尾,并返回该数组的新长度,多元素间用“,”隔开。
②.unshift():可以将一个或多个元素添加到数组的开头,并返回该数组的新长度。
2.2删
①.pop():从数组中删除最后一个元素,并返回该元素的值(被删除的)。
②.shift():从数组中删除第一个元素,并返回该元素的值(被删除的)。
③.splice():从数组中删除制定的元素。.
splice(起始位置,删除几个元素)
如果省略第二个参数,则默认从指定的起始位置删除到最后。
三、冒泡排序
冒泡排序是一种简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作重复进行直到不再需要交换,此时表明该数列已经排序完成。
这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
比如数组[2,3,1,4,5]经过排序成为了[1,2,3,4,5]或者[5,4,3,2,1]
let arr = [2,6,4,3,5,1]
for(let i = 0;i < arr.length - 1;i++){ //外层控制总循环次数
for(let j = 0;j < arr.length - i - 1;j++){ //内层控制每次交换几次变量
if(arr[j] > arr[j + 1]){
let temp = arr[j] //交换变量
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
console.log(arr)