循环嵌套
-
一个循环语句里面又包含一个循环语句
-
外层for循环负责打印列内容
-
里层负责打印行内容
for(let i=1;i<=9;i++){ for (let j=10-i,z = 9;j >= 1;j-- ,z >= i, z--) { document.write(` ${j}x${z}=${j*z}`) } document.write('<br>') } -
这个是倒序循环嵌套语句
数组的基本使用
-
数组是按顺序保存(有序),所以每个数据都有自己的编号
-
编号从 0 开始,数据的编号经常称为下标
-
数组可以存储任意类型的数据
-
let mixin = [true, 1, false, 'hello'] 这种混合类型都可用
通过下标取值
- 根据数组的个数可以依次拿到下标;注意:从0开始如:classes[0],因为从0开始所以循环变量名i=0
- 遍历数组,把数组中每个数据都访问一次;通过for循环把数组遍历一遍,前提要先声明一个数组,然后用.length方法获取数组长度然后遍历数组;注意 拿到全部数组数据需要用for循环里面定义循环的变量,如下图:
let classes = ['小明', '小刚', '小红', '小丽', '小米'] for(let i=0;i<classes.length;i++){ document.write(classes[i]) }
- 注意:循环变量值只能在for循环体里面拿到遍历数组的全部值,
-注意:逻辑&&是两个数相互都要成立的数来获取数;逻辑或||是两个数单个成立的数来获取数
操作数组
- 增加数组内部数据
- 数组常变量名加下标直接增加 如果下标存在则是修改
- 通过push()方法添加 数组常变量名.push() 方式添加,会添加到数组的末尾
- 通过unshift()方法添加 数组常变量名.unshift() 方式添加,会添加到数组的开头
- 修改数组内部数据 数组常变量名加下标直接修改 如果下标不存在则是增加
- pop()是删除原数组后面删除一个元素;注意只能一个一个的删 shift() 是删除原数组第一个元素依次类推,一次一个数据
- 数组变量名.splice()可以添加也可以删除数组元素格式如下数组变量名.splice(起始位置从0计数,要删除的个数)
注意:if里面可以套for循环 document.write不可以在for循环里面打印,因为会打印多条数组,所以会把前面几条数组会重复折叠,if里面可以打印document.write并且只显示最后一条数组;注意:!!除了console.log能打印,其他统统不允许