数组的几种基本方法及降序升序排列 - 大鱼小虾米

时间:2024-03-05 10:21:52

数组的几种基本方法及降序升序排列

数组的几种基本方法:

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

}