欢迎访问我的个人博客:https://ddddddddd.top
搬运请注明
JavaScript实现数组合并与排序
- 数组的合并
- 数组的排序
需要了解的内容
concat 方法 (Array)
返回一个新数组,这个新数组是由两个或更多数组组合而成的。
array1.concat([item1[, item2[, . . . [, itemN]]]])
sort 方法
返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)
sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一:
负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。
创建数组
//创建两个数组
var as=new Array();
var bs=new Array();
as[0]=11;
as[1]=32;
as[2]=4;
bs[0]=123;
bs[1]=51;
bs[2]=22;
bs[3]=331;
bs[4]=2;
数组的合并
//合并数组
var cs=as.concat(bs);
数组排序
//对数组降序
function sortNumber(a, b)
{
return a - b
}
cs.sort(sortNumber);
document.write(as+"<br>");
document.write(bs+"<br>");
document.write(cs+"<br>");
//对数组升序
function sortNumber(a, b)
{
return b - a
}
cs.sort(sortNumber);
document.write(as+"<br>");
document.write(bs+"<br>");
document.write(cs+"<br>");
总结
要理解sort排序时的传入的函数返回值