這篇文章主要介紹“jquery怎么定義數組元素個數”,在日常操作中,相信很多人在jquery怎么定義數組元素個數問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”jquery怎么定義數組元素個數”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創新互聯建站專注于阜陽企業網站建設,成都響應式網站建設公司,商城網站開發。阜陽網站建設公司,為阜陽等地區提供建站服務。全流程按需制作,專業設計,全程項目跟蹤,創新互聯建站專業和態度為您提供的服務
1.認識數組
數組就是某類數據的集合,數據類型可以是整型、字符串、甚至是對象
Javascript不支持多維數組,但是因為數組里面可以包含對象(數組也是一個對象),所以數組可以通過相互嵌套實現類似多維數組的功能
1.1 定義數組
聲明有10個元素的數組
var a=new Array(10);
此時為a已經開辟了內存空間,包含10個元素,用數組名稱加 [下標] 來調用,例如 a[2] 但此時元素并未初始化,調用將返回 undefined
以下代碼定義了個可變數組,并進行賦值
var a=new Array();
a[0]=10;
a[1]="aaa";
a[2]=12.6;
上面提過了,數組里面可以放對象,例如下面代碼
var a=new Array();
a[0]=true;
a[1]=document.getElementByIdx_x("text");
a[2]={x:11, y:22};
a[3]=new Array();
數組可以實例化的時候直接賦值,例如
var a=new Array(1, 2, 3, 4, 5);
var b=[1, 2, 3, 4, 5];
a 和 b 都是數組,只不過b用了隱性聲明,創建了另一個實例,此時如果用alert(a==b)將彈出false
1.2 多維數組
其實Javascript是不支持多維數組的,在asp里面可以用 dim a(10,3)來定義多維數組,在Javascript里面,如果用 var a=new Array(10,3) 將報錯
但是之前說過,數組里面可以包含對象,所以可以把數組里面的某個元素再聲明為數組,例如
var a=new Array();
a[0]=new Array();
a[0][0]=1;
alert(a[0][0]); //彈出 1
聲明的時候賦值
var a=new Array([1,2,3], [4,5,6], [7,8,9]);
var b=[[1,2,3], [4,5,6], [7,8,9]];
效果一樣,a采用常規實例化,b是隱性聲明,結果都是生成一個多維數組
1.3 Array literals
這個還真不知中文怎么叫,文字數組?
說到數組,不得不說到Array Literals,數組其實是特殊的對象,對象有特有屬性和方法,通過 對象名.屬性 、對象.方法() 來取值和調用,而數組是通過下標來取值,Array Literals跟數組有很多相似,都是某數據類型的集合,但是Array Literals從根本來說,是個對象,聲明和調用,跟數組是有區別
var aa=new Object();
aa.x="cat";
aa.y="sunny";
alert(aa.x); //彈出cat
創建一個簡單的對象,一般調用是通過aa.x,而如果當成Array literals的話,用alert(aa[“x”])一樣會彈出cat
var a={x:"cat", y:"sunny"};
alert(a["y"]); //彈出sunny
這是另一種創建對象的方法,結果是一樣的
2.數組元素的操作
上面已經說過,可以通過 數組[下標] 來讀寫元素
下標的范圍是 0 – (23(上標2) -1),當下標是負數、浮點甚至布爾值的時候,數組會自動轉換為對象類型,例如
var b=new Array();
b[2.2]="XXXXX";
alert(b[2.2]); //-> XXXXX
此時相當于b[“2.2”]=“XXXXX”
2.1數組的循環
var a=[1,2,3,4,5,6];
for(var i=0; i
alert(a[i]);
}
這是最常用的,歷遍數組,代碼將依次彈出1至6
還有一種常用的
var a=[1,2,3,4,5,6];
for(var e in a){
alert(e);
}
還是依次彈出1至6,for…in是歷遍對象(數組是特殊的對象)對象,用在數組上,因為數組沒有屬性名,所以直接輸出值,這結構語句用在對象上,例如下面
var a={x:1,y:2,z:3};
for(var e in a){
alert(e + ":" + a[e]);
}
此時e取到的是屬性名,即 x、y、x,而要取得值,則采用 數組名[屬性],所以 a[e] 等同于 a[“x”]、a[“y”]、a[“z”]
2.2數組常用函數
concat
在現有數組后面追加數組,并返回新數組,不影響現有數組
var a=[123];
var b="sunnycat";
var c=[""ido"];
var d={x:3.14, y:"SK"};
var e=[1,2,3,4,[5,6,[7,8]]];
alert(a.concat(b)); // -> 123,sunnycat
alert(a); // -> 123
alert(b.concat(c, d)); // -> sunnycat Object]
alert(c.concat(b)); // ->
alert(e.concat(11,22,33).join(" # ")); // -> 1 # 2 # 3 # 4 # 5,6,7,8 # 11 # 22 # 33
需要注意的是只能用于數組或字符串,如果被連接(前面的a)的是數值、布爾值、對象,就會報錯,字符串連接數組時,字符串會跟數組首元素拼接成新元素,而數組連接字符串則會追加新元素(這點我也不清楚原委,知情者請透露),對于數組里面包含數組、對象的,連接后保持原樣
到此,關于“jquery怎么定義數組元素個數”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!
新聞標題:jquery怎么定義數組元素個數
當前網址:http://www.yijiale78.com/article8/pjddop.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、網站設計公司、響應式網站、App開發、網站策劃、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯