一、数组
- 数组用于存放多个数据
1、创建一个数组
① new Array(数组长度) 数组长度(数组里面的数据总数,长度一定是一个非负整数)
new Array(数据,数据,数据······) 创建一个数组,并初始化其每一项的值。
②[数据 ,数据,数据·····] 创建一个数组,并初始化其每一项的值。
2、数组的本质
- 数组的本质是一个对象
- length属性表示数组的长度,会自动变化,值为最大下标+1
- 数字字符串属性:叫做下标 ,也叫作索引,相当于数组中每个数组的编号 ,下标从0开始排列
3、数组的常见操作
- 数组的添加 (可添加多个数据,直接写就可以)
- 向数组末尾添加数据1:数组[长度] = 数据
- 向数组末尾添加数据2 :数组.push(数据)
- 向数组起始位置添加一个数据: 数组.unshift(数据) 会导致数组的下标每一项向后移动
- 向数组中间位置添加:数组.splice(下标,0,添加的数据),表示从下标位置开始,删除0个,然后在该位置插入添加的数据
- 数组的删除、
- delete 数组[下标],这种做法不会导致其他数据属性发生变化,但是可能会导致产生稀松数组。
- 数组.pop():删除数组的最后一项,该表达式返回最后一项的数据(只能一个一个的删除)
- 数组.shift(): 删除数组第一项,该表达式返回第一项的数据
- 向数组中间位置删除:数组.splice(下标,删除数量,添加的数据),表示从下标位置开始,删除指定数量,然后在该位置插入添加的数据
4、其他操作
- 数组.slice(起始位置下标,结束位置下标):从起始位置到结束位置之间的数据拿出来,得到一个新的数组,该数组不会改变原数组。注意:结束下标取不到。(下标可以取负数,如果是负数,则从数组的末尾开始计算。顺序也是正的顺序。)如果不写结束下标,则直接取到末尾。
- 数组清空
1、数组.slice(0,数组.length);
2、数组.length = 0;
- 查找数组中某一项的下标
数组.indexOf(数据):从数组中依次查找对应的数据,查找时使用严格想等进行比较。找到第一个匹配的下标返回,如果没有找到,则得到-1;
数组。lastindexOf(数据):插上的是最后一个匹配的下标
- 数组.fill(数据):将数组的所有项,填充为指定的数据
- 数组.fill(数据,开始下标):将数组从开始下标起,到数组末尾,填充为指定数据。
- - 数组.fill(数据,开始下标,结束下标):将数组从开始下标起,到结束下标,填充为指定数据。(取不到结束下表)
5、语法补充
- in关键字 判断某个属性在对象中是否存在 属性名 in 对象
- for - in 或 foreach循环 for(var 变量名 in 对象){ };取出对象的所有属性名,每次循环将其中一个属性名赋值给变量名,运行循环体。
- 数组.join(分隔符),该函数返回一个字符串,数组进行连接。
- 数组1.concat(数组2),将数组2的所有元素,拼接到数组1末尾,产生一个新数组返回,该表达式不会对原数组产生任何影响。