数组(参数 返回值 原数组是否改变)
(1)向数组尾部添加push();
参数可以是一个或多个
返回值是添加后数组的长度
原数组改变
(2)删除数组的最后一项pop();
没有参数
返回值是删除的那个数
原数组改变
(3)向数组的头部添加unshift();
参数可以是一个或多个
返回值是添加后数组的长度
原数组改变
(4)删除数组得到第一项 shift();
没有参数
返回值是删除的那个数
原数组改变
(5)截取、替换 splice();
没有参数;返回值是空数组;原数组不变
一个参数n,从索引n开始截取到最后;返回值是截取的数组,原数组改变;
如果n是负数,代表从数组的最后一项开始,最后一项是-1;
两个参数(n,m),从索引n开始截取m个,返回值是截取的数组,原数组改变;
三个及三个以上参数(n,m,x1,x2,x3...),从索引n开始截取m个,用x1,x2,x3替换; 返回值是截取的数组;原数组改变
(6)查找 slice();
没有参数,返回值是原数组;原数组不改变;
一个参数n;从索引n开始找到最后;返回值是查找到的数组;原数组不改变;
两个参数(n,m);从索引n开始到m-1结束;返回值是查找到的数组;原数组不改变;
(7)数组的拼接 concat()
参数:可以是数字,也可以是数组;
返回值是拼好的数组;
原数组不改变;
(8)按照指定字符将数组的每一项拼成字符串 join();
参数为指定的字符串;
返回值是拼好的字符串;
原数组不改变;
(9)将数组倒序 reverse();
没有参数;
返回值是数组的倒序;
原数组不改变;
(10)将数组里面的数有序排列 sort();(只适用于2位数)
没有参数;
返回值是数组的有序排列;
原数组改变;
Var ary=[12,34,2,31,24,21];
ary.sort(function (a,b){
return a-b; 从小到大排列
return b-a; 从大到小排列
})
console.log(ary);
(11)indexOf();第一次出现索引的位置,原数组不改变;
LastIndixOf();最后一次出现索引的位置,原数组不改变;
(12)map(); 遍历数组
var ary=[1,2,3,4];
var a=ary.map(function(item,index,input){
//item:数组的每一项
//index:数组的下标
//input:原数组
console.log(item,index,input);
return item*10;
})
console.log(item); //[10,20,30,40]
(13)forEach(); 没有return值
var ary=[1,2,3,4];
var a=ary.forEcah(function(item,index,input){
console.lot(item,index,input);
})
console.log(a); //undefined