concat()
注意事项:concat可以传入多个数组参数
返回合并后的数组,但不会改变数组本身
join(),split()
如果join参数为空,默认用逗号隔开
shift(),unshift(),pop(),push()
unshift()和push()一头一尾添加元素,参数都可以是多个,返回的是添加后数组的个数
而shift()和pop()删除元素只删除一个,返回的是所删除的元素。
这四个方法都会改变数组
reverse()
颠倒数组,它既改变原来的数组,也会将改变后的数组返回。
注意:返回的是改变后的数组的指针。var a=b.reverse();a===b//true
slice()
只有两个参数,都是下标值。负数代表从末尾开始。,
第二个参数可以省略,省略代表到最后。
该方法不改变原数组的值,而是返回数组的一部分,纯“取值”
splice()
该方法很强大,有取值,删除,插入三种功能。
取值的同时删除,由第一个参数下标值和第二个参数数量决定。
第三个之后是要在该位置插入的元素。
注意:如果值插入不删除,可以将数量设为0
a.splice(3,0,'a','b'),原来该下标的值会往后挪。
sort()
参数可以是一个用于指定排序规则的函数,也可以为空。
排序规则由你定,关键是返回时要提供一个值,告诉a与b的关系,a要不要继续往后排。
a在b前,返回任意负数;
a与b同,返回0
a在b后,返回任意正数
规则随你写
a.sort(function(a,b){
if(a.indexOf('a')!=-1){
return -1;
}else{
return 1;
}
})