数组的几种基本方法及降序升序排列
数组的几种基本方法:
push() 会在数组的最后插入参数。
unshift() 会在数组前端添加任意个项。
pop() 会移出数组的最后一项,并返回移出的项。
shift() 会移出数组的第一项,并返回移出的项。
sort() 会调用数组每一项的toString()属性,并进行从小到大的排序。
reverse() 会反转数组的顺序。
concat() 可以基于当前数组中的所有项创建一个新数组。如有参数,当成新数组的项添加至数组末尾。
slice() 能够基于当前数组的一项或多个项创建一个新数组。两个参数,规定当前数组的起始位置和结束位置。(添加时不包括起始位置和结束位置的项)
splice() 删除数组中指定的项,并向数组添加新的项。三个参数。要删除的第一项的位置、要删除的项数(可为0)、要插入的任意数量的项(会在第一个参数起始位置后插入)。
indexOf() 要查找的项和表示查找起点的索引值(可选)。从头至尾查找。
lastIndexOf() 要查找的项和表示查找起点的索引值(可选)。从尾至头查找。
数组进行升序的排序:
function compare(value1,value2){
if(value1<value2){
return -1;
}
else if(value1>value2){
return 1;
}
else{
return 0;
}
}
然后调用sort方法参数为函数sort(compare);这样可以按照数组的值进行升序的排序。进行降序的排序可先用sort(compare);方法,在用reverse()方法。也可以将函数内-1与1进行调换。
当然,对于数值类型或者其valueOf()方法会返回数值类型的对象类型。可使用下列函数进行排序:
function compare(value1,value2){
return value1-value2
}