数组:
1.一个变量只能存一个值
2.我们想 把 1 'hello' true 等放到一个变量 不能放
3.但是我们可以把 1 'hello' true 打包到一个地方 然后再放变量
4.打包的地方 就是数组
5.数组 也是js 一个复杂的数据类型 Array
6.也是 个盒子 盒子中放着数据
7.这是个有序的数据集合
8.有序: 每次打开顺序一样 保持不变
9. 无序: 每次打开顺序可能不跟写的一样
10.不同的数据类型可以放到数组中
11.建议 数组中放同样的数据类型
数组内容:
-
创建数组
-
数组中数据的排列
-
数组的属性
-
数组的遍历
创建数组:
-
字面量的创建方式
- var 数组名 = []; // 创建一个空数组 经常用
- 创建带有数据的数组 var 数组名 = [数据1,数据2,数据3,...数据n];
-
内置构造函数
-
var 数组名 = new Array(); 创建空数组
-
var 数组名 = new Array(数据1,数据2,数据3,...数据n); // 创建有数据的数组
-
var 数组名 = new Array(数字); // 仅有一个数字 创建一个指定长度的数组
长度: 数组内有多少个数据
-
数组中数据的排列:
提示:
数组是有序的集合
按照顺序排列的
计算机 顺序 从 0开始
生活中的顺序 从 1开始
- 每个数据都有自己的序号
- 这个序号叫做 索引 或者叫做下标
- 索引从 0开始 下标0是第一个
- 数组的最后一个 必然是长度-1
数组的属性:
-
length属性
<div id="test"> id 是div的属性 属性 后边不加() 每个数组 默认就带着length属性 可以读写 length属性表示 数组的长度 也就是数组中有多少个数据 读 只看 语法:数组.length 结果: 拿到数组的长度 写 增删改 数组.length = 数字 1. 如果你设置的数字 小于length 多出来的数据会从末尾开始删除 2. 如果你设置的数字 等于length 相当于没设置 3. 如果你设置的数字 大于length 不够的部分用empty 补齐
2.索引
数据在数组中的一个序号
从0开始 逐步+1
读 数组[索引] 得到的结果: 如果存在这个索引 得到索引位置上的数据 如果不在这个索引 会得到undefined 写 数组[索引] = 值 得到的结果的几种情况 1. 如果有这个索引 那么就把该索引所在的位置数据替换 2. 如果我们设置的索引的大小跟数组的长度一样,就是向数组追加一个元素 var arr= [1,2,3,4] arr[4] = 5 3. 如果这个索引大于length 中间空余出来的位置 用empty 补齐 var arr= [1,2,3,4] arr[10] = 5 => 1 2 3 4 empty empty ... 5
数组的遍历
for in 遍历
对象的遍历 for(var k in 对象){} 可以用来遍历数组 for(var k in 数组名){} k 存的是数组的索引
根据索引 进行遍历
for(var i=0;i<数组.length;i++){ console.log(数组[i]); }