1.合并数组(concat()):
方法 Array.concat()创建并返回一个数组
var tempArr1 = [1,2,3];
var tempArr2 = [4,5,6];
tempArr1.concat(tempArr2);
2.排序(这个最有用了 我们在页面上要进行显示的时候就可以这样排序 就避免后台的排序操作)
Array.sort()调用这个方法是在原数组上进行排序 返回排序后的数组 。 如果调用时没有传参数进去,那么将按照字母顺序进行排序(如果有必要 可以将元素先换成字符串以执行排序操作)
var array = new Arryay("ds","3f","ef");
array = array.sort();//结果变为 3f,ds,ef
当然如果要按照其他的方式来排序,那么就要把排序函数通过参数传递过来,返回一个<0 =0 >0的数 ,
//正对数字的
function sortNumber(a,b) {
return a - b;
}
//字符串是默认排序的根据Ascii码值 如果要忽略大小写
function sortChar(a,b) {
return a.toLowerCase().localeCompare(b.toLowerCase());
}
说明下:
<!-- CSS_START--><!-- CSS_END-->
localeCompare 方法
<!-- CSS_START--><!-- CSS_END-->
stringVar .localeCompare( stringExp )
返回一个值,指出在当前的区域设置中两个字符串是否相同
localeCompare 可以对 stringVar 和 stringExp 进行一个区分区域设置的字符串比较并返回 –1、0 或 +1,这取决于系统中缺省区域设置的排序
<!-- CSS_START--><!-- CSS_END-->
如果 stringVar 排序在 stringExp 之前,那么 localeCompare 返回 –1;如果 stringVar 排序在 stringExp 之后,则返回 +1。如果返回值为 0,那就说明这两个字符串是相同的。
array.sort(sortNumber); //这里只要传递方法名就行 不需要带"()"因为我们知道js的括号表示执行。
数组反转:
reverse() >>反转数组 如 开始是1,2,3 执行后 就成了 3,2,1
join()>>数组转化为字符串 默认的是 Array.join(); 默认以分号分割 也可以指定Array.join(';');
slice() :slice字面意思是切,薄片的意思,这里表示数组的一个片段 ,可以说是子数组
splice():拼接 是插入或者删除数组元素的通用方法
push()/pop(): 可以像堆栈一样使用数组 push()向栈底插入数据 返回的是数组的长度 pop()删除数组的最后一个元素 减少数组长度,并返回删除的值。。