一,今日所学内容
1.数组 一组数据有序排列的组合(集合) 定义数组的两种方式 字面量:let/var/const 变量名(数组名)=[ ]; 实例化:let/var/const 变量名(数组名)=new Array(); 通过构造函数(类)来new一个对象 区别: 字面量定义数组,不管定义传几个值,都是数组元素 实例化:array(传进一个数字n,得到的是数组长度为n,并且都为空),通过索引来获取数组元素时,得到的是undefined 数组常见操纵方法 访问整个数组:数组名 访问数组元素:数组名[索引] 数组长度:数组名.length 最大索引值:数组名,length-1 删除数组元素:delete 数组名[索引](位置保留) 清空数组:arr=[ ]; arr.length=0; 增加修改: 数组名[索引(目前没有索引值length)]=新的值(新增) 数组名[索引(目前有索引值)]=新的值(修改) 2.遍历数组 概念:从数组中获取所有满足条件的数组元素 作用:对数组统一管理 语法 for循环:for(let i=0;i<arr.length;i++){i就是索引} forEach遍历 arr.forEach(function(item,index)){} item:数组元素 index:数组的索引 3.数组常用方法 拼接数组 concat(数组元素/数组,数组元素/数组,数组元素/数组,...):把多个数组拼接成一个新的数组 不影响原数组,返回的是新数组 拼接数组时可以给新数组添加元素 console.log([...数组名,...数组名]); ES6展开运算符 join(元素之间的连接符默认逗号); 原数组不受影响 返回的是字符串 操作数组最后一个位置上的元素 pop(); 删除(不用传参) 删除数组最后一项,返回值为被删元素,改变了原数组 push(数组元素,数组元素); 添加 添加数组默认不展开,可以在数组前加... 返回值为数组新长度,改变原数组 在数组最后添加元素,可多项添加 操作数组第一个位置上的元素 shift(); 删除,不用传参 返回值为被删除元素 改变原数组 unshift(数组元素,数组元素); 添加 返回值为新数组长度 改变原数组 数组截取 slice(开始的索引,结束的索引); 不改变原数组 包含开始索引的值不包含结束索引值 只传一个正值表示开始到最后所有 只传一个负值,表示从最后开始,-1开始 传两个负值表示从最后开始计算到另一个负值结束,正向截取 开始索引<结束索引 截取替换 splice(开始索引,截取几个,‘添加元素’); 改变原数组 返回值为截取的内容 只有开始索引,没有截取长度,一直截取到最后 有开始索引,有添加,没有截取,直接从开始索引后开始添加 排序 sort(); 改变原数组 默认顺序按照字母编码顺序 数字数值大小排序用回调函数 let ret = arr.sort(function(a,b){ return a-b;//从小到大 }) |