数组的方法:数组
join():将数组中的全部元素转化为字符串链接在一块儿,返回最后生成的字符串,能够指定一个可选的字符串在生成的字符串中来分隔数组的各个元素,若是不指定,默认使用逗号spa
var a=new Array(1,2,3,4,5);
console.log(a.join(',')); //1,2,3,4,5
console.log(a.join(' ')); //1 2 3 4 5
reverse():将数组中的元素颠倒顺序,返回逆序的数组code
var a=new Array(1,2,3,4,5);
a.reverse();
console.log(a); //[5, 4, 3, 2, 1]
sort():将数组中的元素排序并返回排序后的数组,当不带参数调用时,数组元素以字母表顺序排序。blog
concat()建立并返回一个新数组,它包括调用的concat()的原始数组的元素和concat()的每一个参数排序
var a=new Array(1,2,3,4,5);
var b=new Array(6,7,8,9);
console.log(a.concat(b));//[1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(a); //[1, 2, 3, 4, 5]
console.log(b); //[6, 7, 8, 9]
slice():指返回数组的一个片断或子数组。他的两个参数分别指开始的位置和结束的位置,返回的数组包含第一个参数指定的位置和因此到但不含第二个参数 指定的位置之间的全部的数组元素,若是只有一个参数,返回的数组将包含从开始位置到数组结尾的全部元素,若是参数中出现了负数,他表示相对 的数组中最后最后一个元素的位置字符串
var a=new Array(1,2,3,4,5);
console.log(a); //[1, 2, 3, 4, 5]
console.log(a.slice(1,2));//2
console.log(a.slice(1,-1));//[2, 3, 4]
console.log(a.slice(3,2));//[]
console.log(a); //[1, 2, 3, 4, 5]
splice():在数组中插入或删除元素的通用方法,第一个参数指定了插入或删除的起始位置。第二个参数指定了应该从数组的删除的个数,若是省略第二个参 数,从起始点开始到数组结尾的全部元素被删除,返回的是一个由删除元素组成的数组,没有被删除的元素返回一个空数组。console
var a=new Array(1,2,3,4,5);
console.log(a.splice(1,3));//[2, 3, 4]
console.log(a.length);//2
console.log(a);//[1,5]
插入与替换class
只要方法第二个参数,也就是删除动做执行的次数设为0,第三个参数及之后填写要插入内容就splice就能执行插入操做,而若是第二个参数不为0则变成了先在该位置删除再插入,也就是替换效果方法
var a=new Array(1,2,3,4,5); a.splice(1,0,9,99,999); console.log(a.length); //8 console.log(a);//[1, 9, 99, 999, 2, 3, 4, 5] a.splice(1,3,8,88,888); console.log(a.length);//8 console.log(a);//[1, 8, 88, 888, 2, 3, 4, 5]
push():在数组的尾部添加一个或者多个元素,并返回数组的新的长度。sort
pop():删除数组的最后一个元素,减少数组的长度并返回删除的值
unshift():在数组的头部添加一个或多个元素,并返回数组的新长度
shift():删除数组第一个元素,并将其返回
toString():将元素转换为字符串,而且输出用逗号分隔的字符串列表,注意,输出不包括方括号和其余任何形式的包裹数组值得分隔符。与不适用参数调用join()返回的字符串是同样的