javascript學習之路(2)——數組

來源:互聯網
上載者:User

標籤:javascrip   asc   字元   數組   cti   組元   class   而且   ==   

  Array 類型恐怕是 javascript中最常用的類型了。而且,javascript中的數組與其他多數語言中的數組有著相當大的區別。雖然 javascript數組與其他語言中的數組都是資料的有序列表,但與其他語言不同的是,javascript數組的每一項可以儲存任何類型的資料。也就是說,可以用數組的第一個位置來儲存字串,用第二位置來儲存數值,用第三個位置來儲存對象,以此類推。而且,javascript數組的大小是可以動態調整的,即可以隨著資料的添加自動成長以容納新增資料。
  1,,數組建立方式有以下幾種:

var colors = new Array();var colors = new Array(20);//建立長度為20的數組var colors = new Array("red", "blue", "green");//建立一個含有3個元素的數組var colors = Array(3); //使用 Array 建構函式時也可以省略 new 操作符var names = [];//建立一個空數組

  2,給數組添加元素

方式一:利用索引添加var names=new Array();names[0]="Android";names[1]="PHP";names[2]="JAVA";方式二:棧方法添加 push總是把元素插入到數組的最末尾var names=new Array();names.push("Android");names.push("PHP");names.push("JAVA");
方式三:隊列方法添加 unshift總是把元素添加到數組最前端var names=new Array();names.push("android");names.unshift("java");names.unshift("php");

  

  3,刪除數組元素

方式一:刪除末尾元素 var names=["android","java","php"];names.pop();結果:android,java方式二:刪除某一個元素1,首先可以給JS的數組對象定義一個函數,用於尋找指定的元素在數組中的位置,即索引:Array.prototype.indexOf = function(val) {        for (var i = 0; i < this.length; i++) {            if (this[i] == val) return i;        }        return -1;    };2,然後使用通過得到這個元素的索引,使用js數組自己固有的函數去刪除這個元素:Array.prototype.remove = function(val) {        var index = this.indexOf(val);        if (index > -1) {            this.splice(index, 1);        }    };3,方法調用:var names= [‘Android‘,‘JAVA‘,‘PHP‘];names.remove(‘Android‘);]結果:JAVA,PHP

  4,修改數組元素

方式一:按索引修改數組元素var names = [‘Android‘,‘JAVA‘,‘PHP‘];names2[1]="java";結果:Android,java,PHP方式二 :按元素值修改1,擷取元素在數組中的索引  Array.prototype.remove = function(val) {        var index = this.indexOf(val);        if (index > -1) {            this.splice(index, 1);        }    };2,給數組添加修改元素方法:Array.prototype.change = function(oldValue,newValue) {        var index = this.indexOf(oldValue);        if (index > -1) {           this[index]=newValue;        }    };3,方法調用:var names = [‘Android‘,‘JAVA‘,‘PHP‘];names.change(‘Android‘,‘android‘);結果:android,JAVA,PHP

  5,擷取數組元素值

方式一:按索引擷取值var names = [‘Android‘,‘JAVA‘,‘PHP‘];var value=names[0];結果:Android方式二:擷取數組元素第一個值:var names = [‘Android‘,‘JAVA‘,‘PHP‘];var value=names.shift();結果:Android

 

javascript學習之路(2)——數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.