数组的方法
push、pop、unshift、shift、splice、reverse、sort、indexOf、join、concat
push-----在数组尾部新增数据
let arr1 = [1,2,3,4,5]; arr1.push(6);// 在尾部新增一个数据 arr1.push(1,2,3,4);// 在尾部新增多个数据 // 语法: 数组名.push(新增数据);【注】新增数据可以是一个分单元或者多个单元;如果是多个单元,数据之间要用逗号隔开;不用管索引下标的数值是多少,连续的数字是多少;在JavaScript程序中自动完成数组单元的新增,而且是连续索引下标
pop-----删除数组尾部的数据
let arr2 = [1,2,3,4,5]; arr2.pop();// 在尾部删除一个数据 // 语法: 数组名.pop();【注】不用写参数,永远是删除数组中的最后一个单元;执行一次,只能删除最后一个单元
unshift-----在数组头部新增数据
let arr3 = [1,2,3,4,5]; arr3.unshift(6); // 在头部新增一个数据 arr3.unshift(1,2,3,4); // 在头部新增多个数据 // 语法: 数组名.unshift(新增数据);【注】可以新增一个或者多个单元;如果多个数据单元,之间要用逗号隔开;不用管索引值下标的数值是多少,连续的数值是多少;在JavaScript程序自动完成数组单元的新增,而且是连续索引下标
shift-----在数组头部删除数据
let arr4 = [1,2,3,4,5]; arr4.shift();// 在头部删除一个数据 // 语法: 数组名. shift();【注】不用写参数,永远是删除数组中的头部第一个单元,执行一次,只能删除头部第一个单元
【push、pop、unshift、shift】总结
新增单元: 程序执行的结果返回值是:新增单元之后,数组的length长度数值,向数组中新增单元,是操作的效果,函数只有通过return定义的返回值,才是操作结果,返回值是数值类型 删除单元: 程序执行的结果返回值是:删除单元中储存的数据数值
splice-----删除数组中指定的单元
let arr5 = [1,2,3,4,5]; arr5.splice(1,2);// 从索引下标是1的位置开始,删除两个单元 arr5.splice(1,2,99);// 从索引下标是1的位置开始,删除两个单元,99替换掉这个两个单元 arr5.splice(1,2,99,33,44);// 从索引下标是1的位置开始,删除两个单元,99、33、44连续新增到从索引下标1开始 // 语法: 数组名.splice(参数1,参数2,参数3);【注】 参数1:删除起始单元的索引下标,如果是正数,超出索引下标范围,没有执行效果,如果是负数,执行效果,都是起始位置第一个单元; 参数2:删除单元的个数,如果超出,数组单元个数范围,执行的效果是,删除起始单元之后的所有数据单元; 参数3:将参数3,作为一个整体,来替换被删除的单元
reverse-----数组的反转
let arr6 = [1,2,3,4,5,6]; arr.reverse(); // 语法: 数组名.reverse();【注】参数中不用写数值,即使填写参数也无效
sort-----数组排序
let arr7 = [22,33,44,12,34,76]; arr7.sort();// 默认是以数据首数值的大小排序 arr7.sort(function(a,b){return a-b});// 从小到大 arr7.sort(function(a,b){return b-a});// 从大到小 //语法: 数组名.sort(); 数组名 . sort( function ( 形参1 ,形参2 ) { return 形参1-形参2 } );// 固定语法 数组名.sort(function(形参1,形参2){return 形参2-形参1});// 固定语法【注】默认是从左起,按照第一个数值进行排序;想要按照数值大小排序必须按照固定语法写法
indexOf-----数组的查询
let arr8 = [1,2,3,4,5,6]; let res1 = arr8.indexOf(2);// 查询数组2,是否存在数组中 let res2 =arr8.indexOf(2,1);// 从索引下标是1的开始查询数组2,是否存在数组中 // 语法: 数组名.indexOf(参数1,参数2); 执行结果返回值:如果有这个数值,返回值是存储这个数值单元的索引下标 如果没有这个数值,返回值是-1 比较查找时,执行的严格比较 ===【注】 参数1:要查询的数值数据 参数2:查询的起始索引,默认是 0 也就是从第一个单元开始查询
join-----数组拼接为字符串
let arr9 = [1,2,3,4,5,6]; let str1 = arr9.join(); let str2 = arr9.join('/'); let str3 = arr9.join(''); // 语法: 数组名.join('指定间隔符号');【注】获取数据组中的每一个数据,拼接为字符串形式,默认是逗号为间隔,可以在参数中设定,指定的间隔符号,如果不需要间隔符,可以设定空字符串‘’;