胖在一方

出得厅堂入得厨房的胖子

导航

Javascript(九) Array

Posted on 2008-02-29 13:31  胖在一方  阅读(425)  评论(0)    收藏  举报
  从资料上查到数组最多可以存放4294967259项(够多了吧,)
  
  声明数组的方法
 
       //创造Array类
        var aValues =new Array();
        
//声明数组方法1.如果知道数组中的个数,可以用参数传递数组个数
        var aValue = new Array(3);
        aValue[
0]="blue";
        aValue[
1]="green";
        aValue[
2]="red";

        
//声明数组的方法2
        var  aValue= new Array("red","blue","green");
        alert(aValue.length); 
//outputs 3 
 
        
//如果要为数组增加一项,只需把要存入的值放入到下一个未使用的位置即可.
        aValue[20]= "silver"
        alert(aValue.length);
//outputs 21 

        
//声明数组的方法2
    var aValue= ["a","b","c","d"]

Array类的一些方法
toString()和valueOf()方法
    var aValue= ["a","b","c","d"]
    
//toString()方法和valueOf()方法都是对每项调用toString()方法,再用逗号连接到一块
    alert(aValue.toString()); //outputs "a,b,c,d"
    alert(aValue.valueOf());  //outputs "a,b,c,d"

concat 方法 (Array)
返回一个新数组,这个新数组是由两个或更多数组组合而成的。

            var myArray =new Array(1,2,3,4,5);
            myArray
=myArray.concat(new Array(6,7,8));
            alert(myArray.valueOf()); 
//output 1,2,3,4,5,6,7,8

join 方法
返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。

            var myArray =new Array(1,2,3,4,5);
            alert(myArray.join(
"_"));  //output 1_2_3_4_5

push()方法 将新元素添加到一个数组中,并返回数组的新长度值
    var sColor= new Array("blue","red","green");
    
var i ;
    i
=sColor.push("black");  
    alert(i); 
//outputs 4
    alert(sColor.toString()); //output "blue,red,green,black"

pop()方法 移除数组中的最后一个元素并返回该元素。
    var s;
    s
=sColor.pop();
    alert(s); 
//outputs "black"
    alert(sColor.toString()); //outputs "blue,red,green"

shift()方法移除数组中的第一个元素并返回该元素
    s=sColor.shift();
    alert(s); 
//outputs blue;
    alert(sColor.toString()); //outputs "red,green";

unshift()方法 将指定的元素插入数组开始位置并返回该数组
    sColor.unshift("blue","black");
    alert(sColor.toString()); 
//outputs "blue,black,red,green";

利用pop和push方法可以实现 栈的操作
利用shift和push可以实现队列的操作