Javascript基礎教程之數組array
字符串,數值,布爾值都屬於離散值(scalar),如果某個變量是離散的,那麼任何時候它只有一個值。
如果想使用變量存儲一組值,就需要使用數組(array)。
數組是由多個名稱相同的樹值構成的集合,集合中每個數組都是數組的元素(element),可以使用變量team存儲團隊裏每個成員的名字。
在JavaScript中,數組使用關鍵字 Array聲明創建,同事還可以聲明變量的`長度length。例如
複製代碼 代碼如下:
var aTeam = new Array(12);//聲明變量的長度
在無法預知數組的最終個數時,聲明數組可以不指定具體個數。例如:
複製代碼 代碼如下:
var aTeam = new Array();//數組最終個數未知的情況下,可以不聲明具體的個數
aTeam[0] = 1414;
aTeam[1] = "北京";
aTeam[2] = 0x4;
aTeam[3] = "i can";
aTeam[4] = "red";
aTeam[5] = "blue";
aTeam[6] = "orange";
另外,可以直接創建數組
複製代碼 代碼如下:
var aTeam = new Array("111","blue","red","beijing");
同字符串一樣,數組也可以使用length獲取和指定數組的長度。
複製代碼 代碼如下:
var aTeam = new Array("111","blue","red","beijing" );
e(aTeam[1]+"
");
e(th +"
")
令注:能更深刻的理解數組。
複製代碼 代碼如下:
var aTeam = new Array("111","blue","red","beijing" );
aTeam[20] = "12415"
e(aTeam[20]+"
");
e(th +"
")
另外, 數組還可以用[ ]來定義。中間使用逗號隔開。
複製代碼 代碼如下:
sTeam = [10,"5565","北京",33263,"red"]
e(sTeam[3]) //輸出 33263
數組可以使用toString()方便的轉化
複製代碼 代碼如下:
sTeam = [10,"5565","pking",33263,"red"]
e(ring()) //
//輸出結果 10,5565,pking,33263,red
e(typeof(ss));
//輸出結果 string
如果數組轉化爲字符串不想使用逗號連接 ,可使用join()方法。
複製代碼 代碼如下:
sTeam = [10,"5565","pking",33263,"red"]
ss = ("-");
dd =("][")
//輸出結果 10,5565,pking,33263,red
e(ss);
e(dd);
//輸出 10-5565-pking-33263-red 10][5565][pking][33263][red
對於字符串,JavaScript使用split()轉化爲數組
複製代碼 代碼如下:
var fruit = "apple,2151,orange";
sfruit = t(",")
e(sfruit); //輸出 apple,2151,orange
e(("-")); //輸出apple-2151-orange
接上例,javascript提供了reverse()方法使數組反轉。
複製代碼 代碼如下:
var fruit = "apple,2151,orange";
sfruit = t(",")
e(sfruit); //輸出 apple,2151,orange
e(("-")+"
"); //輸出apple-2151-orange
e(rse()+"
");輸出 orange,2151,apple
e(rse()ring()+"
");輸出apple,2151,orange
對於字符串反轉,javascript沒有直接的轉化方法,我們可以利用split()將字符串轉爲數組,利用rerverse()進行反轉,再利用join進行連接,達到字符串反轉。
複製代碼 代碼如下:
var fruit = "2151,orange,apple";
var sfruit = "iambeijing123";
e(t(",")rse()+"
");//2151,orange,apple
e(t("")rse()("")+"
");//輸出iambeijing123
利用sort()可以使數組元素進行(字母順序)排序。
複製代碼 代碼如下:
fruit = ["orange2","2151","orange","apple"]
e(());//輸出結果2151,apple,orange,orange2
關於push()和pop()的用法
複製代碼 代碼如下:
sfruit = new Array();
("red");
("green");
("oragen");
("blue");
e(th + ring()+"
");
var wfruit = ();
e(wfruit+"
")
e(ring())
如上,javascript將數組看成了一個堆棧,通過push()和pop()進行壓棧和出棧處理。
相關文章
-
JavaScript高級程序設計:本地對象Array
通過xxx師範大學的本科函授學習,本人在思想認識、業務知識和專業技能方面都有了較大的提高。現總結如下:(一)思想方面:本人在函授學習期間,堅持了按時上課,認真聽取老師講課,認真做好聽課筆記,認真學習了學院開設的《中學文 -
aircy,的過程,作者,3頁,教程,js,javascript,分享
前言:接觸JS以來,一直沒有好好學完過一本js的書;從今天開始,我將從新開始學習、整理並分享我學習過程中的js代碼。今後發佈的代碼中並不代表全屬於原創,相反很多部分都會源於互聯網,當然也不會少於無憂腳本的。希望大家看了 -
java與javascript之間json格式數據互轉詳解
javascript中對象與字符串的互轉對象轉爲字符串:通過de方法,這個是裏面的方法,引入到當前文件就可以了。字符串轉換爲對象:①使用de方法,同上,引入js就可以了。②jQuery中有個方法,$eJson也可以實現。java中json字符串與對象 -
淺析jQuery 遍歷函數javascript
jQuery 遍歷函數包括了用於篩選、查找和串聯元素的方法。() 將元素添加到匹配元素的集合中。 elf() 把堆棧中之前的元素集添加到當前集合中。 dren() 獲得匹配元素集合中每個元素的所有子元素。 est() 從元素本身開始 -
javascript語法的基礎教程
1.區分大小寫javascript中,變量、函數、運算符都區分大小寫。2.弱類型變量定義變量只用 "var"關鍵字複製代碼 代碼如下:var age = 25;var myscholl = "sanxiao";var mal = true;3.每行結尾的分號可有可無。4.括號用於 -
JavaScript中創建字典對象(dictionary)的實例
對於JavaScript來說,其自身的Array對象僅僅是個數組,無法提供通過關鍵字來獲取保存的數據,jQuery源碼中提供了一種非常好的方式來解決這個問題,先看一下源碼:複製代碼 代碼如下:function createCache() {var keys = [];fun -
Javascript中設立對象的ReadOnly屬性
在JS中ReadOnly屬性比較奇怪,直接創建一個對象,給該對象賦值readonly屬性不能夠向HTML中一樣使用下面的方式:複製代碼 代碼如下:var x=teElement("input");="text";e="ttttt";="xy";only="readonly";這樣創建的'對象並 -
在JavaScript中操作數組之map()方法的使用示例
JavaScript 數組map()方法創建一個新的數組使用調用此數組中的每個元素上所提供的.函數的結果。語法(callback[, thisObject]);下面是參數的詳細信息:callback : 從當前的元素函數產生新的數組的元素。 thisObject : -
關於Javascript基礎教程:變量
javascript 中變量通過var關鍵字(variable)來聲明的。複製代碼 代碼如下:var school = "beijingyizhong"也可以通過var 關鍵字給變量多個值。複製代碼 代碼如下:var school = "beijingyizhong" , diqu = "beijing" , -
Dreamweaver中JavaScript行爲操作
在Dreamweaver中,可以將行爲附加到整個文檔(即附加到標籤)中,也可以附加到多個其它的HTML元素中。本文爲大家介紹一下Dreamweaver中JavaScript行爲操作使用,希望對大家有幫助。 一、在頁面中附加JavaScript行爲的方法