標籤: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)——數組