淺談javascript數組
在程序語言中數組的重要性不言而喻,JavaScript中數組也是最常使用的對象之一,數組是值的有序集合,由于弱類型的原因,JavaScript中數組十分靈活、強大,不像是Java等強類型高級語言數組只能存放同一類型或其子類型元素,JavaScript在同一個數組中可以存放多種類型的元素,而且是長度也是可以動態調整的,可以隨著數據增加或減少自動對數組長度做更改。
首先,大概說說數組的基本用法。
數組,即Array類型,是開發中最常用的類型之一,javascript中的數組和其他語言最大的區別就是每一項可以保存任何類型的數據,而且數組的大小是可以動態調整的,有點繞?看看代碼吧
1、數組的創建:
var arr=new Array(20);var arr1=["小傘",1,true,undefined,[2,"王"],""]
第一行用數組構造法創建了一個length值為20的數組,第二行用數組字面量表示法創建了一個多種數據類型并存的數組。
第一行的方法有點小坑,括號里指定的是數組的'長度,而不是數組第一個元素是20 ,要想創建有一個元素是20的這么一個數組,還是用字面量法創建吧。
還有一個小坑,看代碼
var arr=[1,2,];var arr1=[,,,,,]
第一行這句會在IE8以及之前版本中創建一個值分別為1,2,undefined的數組,其他瀏覽器會產生一個兩項分別是1,2的數組
第二行同樣的可能會在不同瀏覽器上包含5項或者6項。(IE9以上修復了這個問題,但還是不推薦這種寫法)
2、數組元素的基本操作
js的數組非常的靈活,擁有很多數組元素操作的方法,但也有一些小坑,比如:
var arr=[];arr[0]=1;arr[1]=2;arr、push(3); //arr=[1,2,3]arr[arr、length]=4; //arr=[1,2,3,4]arr、unshift(0); //arr=[0,1,2,3,4];delect arr[2]; //arr=[0,1,undefined,3,4]arr[0]=undefined //arr=[undefined,1,undefined,3,4]
push()方法會給數組最后邊添加一個元素,得到的值可以看注釋,^_^
也可以直接手動在數組下標拓展以為,如第三行,其實就相當于push(4);
那如果想在數組元素最前邊添加呢,別急,有unshift()方法。
與此對應的有刪除元素的pop()方法和shift()方法,分別和push(),unshift()對應,就不再贅述了。
delect 運算符對數組的操作不會刪除掉數組的元素,可以說是用undefined來占個位子,和直接賦值是一樣的。
3、稀疏數組
稀疏數組是指數組的下標并不是從0開始,一般數組的長度要比元素的個數要多:
var arr1=[undefined];var arr2=new Array(1);0 in arr1; //true0 in arr2; //falsevar arr3=new Array(100);arr3[99]="賦值";99 in arr3; //true98 in arr3; //false
arr1中是因為數組第1列是有值的,雖然是undefined,arr2只是指定了數組長度,第1列還是沒有值,所以用in語句會返回false。arr3中給第第100個元素賦值后檢測是有值的,對其他列的key是沒有影響的,所以還是返回了false。
以上所述是小編給大家介紹的Javascript數組的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我們留言,小編會及時回復大家的。在此也非常感謝大家對的支持!
【淺談javascript數組】相關文章:
1.JavaScript清空數組的方法
2.javascript數組使用調用方法
3.JavaScript數組常用方法介紹
4.JavaScript數組的棧方法與隊列方法
5.JavaScript中的索引數組、關聯數組和靜態數組、動態數組的分類講
6.javascript創建數組之聯合數組的使用方法
7.Javascript的常規數組和關聯數組的對比小結
8.javascript學習筆記--數組和對象
这里有更多你想看的
|
- 上一篇:酒店淡季營銷策劃方案2017年 酒店淡季營銷策劃方案2017版
- 下一篇:返回列表