数组的方法:
join():将数组中的所有元素转化为字符串连接在一起,返回最后生成的字符串,可以指定一个可选的字符串在生成的字符串中来分隔数组的各个元素,如果不指定,默认使用逗号
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():将数组中的元素颠倒顺序,返回逆序的数组
var a=new Array(1,2,3,4,5);
a.reverse();
console.log(a); //[5, 4, 3, 2, 1]
sort():将数组中的元素排序并返回排序后的数组,当不带参数调用时,数组元素以字母表顺序排序。
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():在数组中插入或删除元素的通用方法,第一个参数指定了插入或删除的起始位置。第二个参数指定了应该从数组的删除的个数,如果省略第二个参 数,从起始点开始到数组结尾的所有元素被删除,返回的是一个由删除元素组成的数组,没有被删除的元素返回一个空数组。
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]
插入与替换
只要方法第二个参数,也就是删除动作执行的次数设为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():在数组的尾部添加一个或者多个元素,并返回数组的新的长度。
pop():删除数组的最后一个元素,减小数组的长度并返回删除的值
unshift():在数组的头部添加一个或多个元素,并返回数组的新长度
shift():删除数组第一个元素,并将其返回
toString():将元素转换为字符串,并且输出用逗号分隔的字符串列表,注意,输出不包括方括号和其他任何形式的包裹数组值得分隔符。与不适用参数调用join()返回的字符串是一样的