使用方法:ary.push(增长的项)数组
var ary=[1,2,3];
var res=ary.push(6);==>4
console.log(ary);===>[1,2,3,6]
复制代码
使用方法:ary.unshift(增长的项)bash
var ary=[1,2,3];
var res=ary.unshift(6);==>4
console.log(ary);===>[6,1,2,3]
复制代码
使用方法:ary.shift()markdown
var ary=[1,2,3,4,5];
var res=ary.shift();
console.log(ary);
console.log(res);//==>1
复制代码
使用方法:ary.pop()函数
var ary=[1,2,3,4,5];
var res=ary.pop();
console.log(ary);
console.log(res);//==>5
复制代码
使用方法:ary.splice(n,m,x)post
var ary=[1,2,3,4,5];
console.log(ary.splice(0,2,6,8));
console.log(ary) ==>[6,8,3,4,5];
复制代码
【删除】 返回值是一个数组,里面是删除项spa
var ary=[1,2,3,4,5];
console.log(ary.splice(0,1));
console.log(ary) ==>[2,3,4,5];
复制代码
【新增】 ary.splice(n,0,x);在索引n的前面添加了x项;3d
var ary=[1,2,3,4,5];
console.log(ary.splice(0,0,8));
console.log(ary) ==>[8,1,2,3,4,5];
复制代码
【修改】 用x替代删除的m便可code
使用方法:ary.slice(n,m)orm
var ary=[1,2,3,4,5];
var res=ary.slice(1,3);==>[2,3]
复制代码
ary.slice(0): m不写是查找至末尾,至关于数组克隆,参数0能够不写排序
思考:1.若是n/m为负数会怎样,若是n>m会怎样,若是是小数会怎样,若是是非有效数字会怎样,若是m或者n的值比最大索引大会怎样?
参数 | 描述 |
---|---|
start | 要抽取的片段的起始下标。若是是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。 |
end | 紧接着要抽取的片断的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。若是该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。 |
let ary = [1,8,7,3,6,4] ary.slice(1.3,4.2);//==> [8, 7, 3] ary.slice(1.6,4.9);//==>[8, 7, 3] ary.slice(1,4);//==>[8, 7, 3] 复制代码
let ary = [1,8,7,3,6,4] undefined ary.slice("sss","sss");//==> [] ary.slice("1","3");//==> [8, 7] ary.slice(false,true);//==> [1] ary.slice([],[4]);//==>[1, 8, 7, 3] ary.slice({},{a:b});//==>Uncaught ReferenceError: b is not defined ary.slice(NaN,2);//==> [1, 8] 复制代码
ary.slice(8,3);//==> []
ary.slice(1,8);//==>[8, 7, 3, 6, 4]
复制代码
使用方法:ary.concat(拼接的内容)
let ary1=[10,20,30]; let ary2=[40,50,60]; let res=ary1.concat("培训",ary2); console.log(res);//==>[10,20,30,"培训",40,50,60] 复制代码
使用方法:ary.toString()
let ary = [10,20,30]; let res = ary.toString(); console.log(res);//==>"10,20,30" console.log([].toString());//==>"" console.log([12].toString());//==>"12" 复制代码
使用方法:ary.join(‘指定分割符’)
var ary=[1,2,3] var res=ary.join("-");===>"1-2-3" 复制代码
使用方法:ary.indexOf(检索的项);
let ary = [10,20,30,10,20,30]; console.log(ary.indexOf(20));//==>1 复制代码
if(ary.indexOf("培训")===-1){//不包含} 也能够直接使用ES6新提供的includes方法判断(不兼容) if(ary.includes("培训")){//包含:若是存在返回的是TRUE} 复制代码
使用方法:ary.includes(检索的项)
var ary=[1,2,3] ary.includes(1);===>true 复制代码
使用方法:ary.reverse()
var ary=[1,2,3,4,5];
var res=ary.reverse();==>[5,4,3,2,1];
console.log(res,ary);===>[5,4,3,2,1];
复制代码
使用方法:ary.sort():SORT方法中若是不传递参数,是没法处理10以上数字排序的(它默认按照每一项第一个字符来排,不是咱们想要的效果)
【升序】
var ary=[11,12,1,2,3]; ary.sort(function(a,b){ return a-b; }); 复制代码
【降序】
var ary=[11,12,1,2,3]; ary.sort(function(a,b){ return b-a; }); 复制代码
使用方法:ary.forEach(function(item,index){ alert(item);})
var ary=[2,1,3,5,6,7,8,2]; var res=ary.forEach(function(item,index){ alert(item); }) console,log(res) 复制代码
ary.forEach((item,index)=>{ //数组中有多少项,函数就会被默认执行多少次 //每一次执行函数:item是数组中当前要操做的这一项,index是当前项的索引 console.log('索引:'+index+'内容:'+item); }) 复制代码
for(let i = 0;i<ary.length;i++){ //i:当前循环这一项的索引 //ary[i]:根据索引获取循环的一项 console.log('索引:'+i+'内容:'+ary[i]); } 复制代码
使用方法:ary.map(function(item,index){ return "真棒";})
var ary=[2,1,3,4] var res=ary.map(function(item,index){ return "你真棒" }) ["你真棒","你真棒","你真棒","你真棒"] 复制代码
另一些方法后续补充......