日期:2014-05-16  浏览次数:20388 次

js Array 属性与方法
1、.concat()方法:将参数附加到数组末尾,返回新的数组,concat()方法只有一个参数,即要加的项如:
var aColors = ["red","green","blue"];
var aColors2 = aColors.concat("yellow","purple");
alert(aColors);//output "red,green,blue"
alert(aColors2);//output "red,green,blue,yellow,purple"
2、 join()方法:join()方法的用途是连接字符串值,join()方法只有一个参数,即数组项之间使用的字符串如:
var aColors = ["red","green","blue"];
alert(aCloors.join("-"));//output "red-green-blue"
3.slice()方法:接收1个或2个参数,即要提取的项的起始位置和结束位置,如果只有一个参数该方法返回从该位置开始到数组结尾的所有项,如果有2个参数该方法返回第一个位置和第二个位置的所有项,不包括第二个位置的项
如:
var aCloros = ["red","green","blue","yellow","purple"];
var aCloros2 = aCloros.slice(1);
var aCloros3 = aCloros.slice(1,4);
alert(aCloros2);//output "green,blue,yellow,purple"
alert(aCloros3);//output "green,blue,yellow"

4.shift()方法:将删除数组中的第一个项,将其作为函数值返回
5、unshift()方法:把一个项放在数组的第一个位置,然后把余下的项下移一个位置。如:[1,2,3,4].unshift("a","b")将得到["a","b",1,2,3,4]。

6.push()方法:在数组的结尾添加一个或多个项。如:[1,2,3, 4].push("a","b")将得到[1,2,3,4,"a","b"]
7.pop()方法:删除最后一个数组项,将其作为函数值返回。pop方法返回数组最后一个元素的值,并将length属性减1,即返回后立即丢失最后一个元素。

8、objArray.reverse()将数组中的元素反转排列。如:[1,2,3].reverse()将得到[3,2,1],这个操作是在原有数组上经行操作,同时也返回数组本身。

9、objArray.sort(comparefn)------- 根据comparefn定义的大小比较函数,对一个数组进行排序。函数comparefn必须接受两个参数element1,element2,如果需要需要element1排在element2之前,应该返回一个负数;如果需要element1排在element2之后,应该返回一个正数,如果两个数平等对待(即保持原有顺序)则返回0。当省略comparefn时,则元素按照字典顺序排列。例:arr.sort(cmp);

function cmp(e1,e2)
{
   return e1-e2;
}
返回的是一个从小到大排序后的数组。

10、数组应用冒泡排序法:从大到小输出

for(var i=0;i<arr.length;i++){
        //内层循环,找到第i大的元素,并将其和第i个元素交换
        for(var j=i;j<arr.length;j++){
            if(arr[i]<arr[j]){
                //交换两个元素的位置
                var temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
            }
        }
    }