Array 類型恐怕是 ECMAScript 中最常用的類型了。而且,ECMAScript 中的數組與其他多數語<言中的數組有著相當大的區別。雖然 ECMAScript 數組與其他語言中的數組都是數據的有序列表,但與其他語言不同的是,ECMAScript 數組的每一項可以保存任何類型的數據。也就是說,可以用數組的第一個位置來保存字符串,用第二位置來保存數值,用第三個位置來保存對象,以此類推。而且,ECMAScript 數組的大小是可以動態調整的,即可以隨著數據的添加自動增長以容納新增數據。算是萬能的容器.
JS中的數組還有很多功能,這篇先講講基礎
下面是一組用new Array創建數組,實際上,也可以不用new,直接使用Array也是一樣的
1: let a = new Array(); //這里創建了一個沒有元素的空數組2: let a = new Array(10); //這里創建了元素個數為20的數組3: let a = new Array(1,2,3,"aaaa"); //這里創建指定數組元素的數組//等同于1: let a = Array(); //這里創建了一個沒有元素的空數組2: let a = Array(10); //這里創建了元素個數為20的數組3: let a = Array(1,2,3,"aaaa"); //這里創建指定數組元素的數組下面是一組用[]創建數組的辦法,多數用這種方法比較簡潔
4:let a = []; //創建一個空數組5:let a=[1,2,3,"aaa"];//指定元素列表的創建數組6:let a = [1,,2];//指定元素列表,但是會跳過若干元素創建數組//跳過的部分為undefined對于數組的長度,用屬性length可以獲得
可以通過設置該值,來改變數組的大小 也可以能過下標設置,如
let a = [1,2,3];a[10]=99;console.log(a);//結果為[ 1, 2, 3, , , , , , , , 99 ],也就是在沒有的位置插入了undefined用[下標]的方式,可以訪問數組的元素 例:
let a=[3,2,1];for(let I = 0; I < a.length; i++){ console.log(a[i]);}如果對數組越辦訪問,得到的將是undefined,
四個執行結果是一樣的.
數組的toString,toLocaleString會生成以逗號分隔的元素列表的字符串toString會調用每個元素的toString 而toLocalString則會調用每個元素的toLocalSetring方法. join方法,則會以toString生成字符串,但是分隔符是參數中指定的,而不是默認的逗號
let a=[1,2,3];let b = a.join("A"); //結果b="1A2A3";let c = a.toString(); //c='1,2,3'let d = a.toLocaleString();//d='1,2,3'基礎篇先到這里
新聞熱點
疑難解答