JavaScript高級程序設計:本地對象Array
創建Array對象
複製代碼 代碼如下:
//one
var aValues=new Array();
//two
var aValues=new Array(20);
//three
var aColors=new Array();
aColors[0]="red";
aColors[1]="green";
aColors[2]="blue";
//four
var aColors=new Array("red","green","blue");
//five
var aColors=["red","green","blue"];
join && split
join:連接字符串
複製代碼 代碼如下:
var aColors=["red","green","blue"];
alert((","));//outputs "red,green,blue"
alert(("-spring-"));//outputs "red-spring-green-spring-blue"
alert(("]["));//outputs "red][green][blue"
split:分拆字符串
複製代碼 代碼如下:
var sColors="red,green,blue";
var aColors=t(",");//outputs ["red", "green", "blue"]
var redColors=aColors[0]t("");//outputs ["r", "e", "d"]
concat && slice
concat:追加數組
複製代碼 代碼如下:
var aColors=["red","green","blue"];
var aColors2=at("yellow","purple");
alert(aColors);//outputs ["red", "green", "blue"]
alert(aColors2);//outputs ["red", "green", "blue", "yellow", "purple"]
slice:返回具有特定項的新數組
複製代碼 代碼如下:
var aColors=["red","green","blue","yellow","purple"];
var aColors2=e(1);//outputs ["green","blue","yellow","purple"]
var aColors3=e(1,4);//outputs ["green","blue","yellow"]
push && pop
跟棧一樣,Array提供了push和pop方法,push方法用於在Array結尾添加一個或多個項,pop用於刪除最後一個數組項,返回它作爲函數值
複製代碼 代碼如下:
var stack=new Array;
("red");
("green");
("blue");
alert(stack);//outputs ["red","green","blue"]
var vItem=();
alert(vItem);//outputs ["blue"]
alert(stack);//otputs ["red","green"]
shift && unshift
shift:刪除數組中第一項,將其作爲函數返回值,unshift:把一個項放在數組的第一個位置,然後把餘下的項向下移動一個位置
複製代碼 代碼如下:
var aColors=["red","green","blue"];
var vItem=t();
alert(aColors);//outputs ["green","blue"]
alert(vItem);//outputs ["red"]
ift("black");
alert(aColors);//outputs ["black","green","blue"]
reverse && sort
reverse:顛倒數組項的順序,sort:按數組項的值升序排列(首先要調用toString()方法,將所有值轉換成字符串)
複製代碼 代碼如下:
var aColors=["blue","green","red"];
rse();
alert(aColors);//outputs ["red","green","blue"]
();
alert(aColors);//outputs ["blue","green","red"]
注意:
複製代碼 代碼如下:
var aColors=[3,32,2,5];
();
alert(aColors);//outputs [2,3,32,5]
這是因爲數字被轉換成字符串,然後按字符代碼進行比較的。
splice
splice:把數據項插入數組的中部
1、用作刪除:只要聲明兩個參數,第一個參數爲要刪除的第一個項的`位置,第二個參數爲刪除項的個數
複製代碼 代碼如下:
var aColors=["red","green","blue","yellow"];
ce(0,2);
alert(aColors);//outputs ["blue", "yellow"]
2、用作插入:聲明三個或以上參數(第二個參數爲0)就可以把數據插入指定位置,第一個參數爲地始位置,第二個參數爲0,第三個及以上參數爲插入項
複製代碼 代碼如下:
var aColors=["red","green","blue","yellow"];
ce(2,0,"black","white");
alert(aColors);//outputs ["red","green","black","white","blue", "yellow"]
3、用作刪除並插入:聲明三個或以上參數(第二個參數爲不0)就可以把數據插入指定位置,第一個參數爲地始位置,第二個參數爲要刪除的項的個數,第三個及以上參數爲插入項
複製代碼 代碼如下:
var aColors=["red","green","blue","yellow"];
ce(2,1,"black","white");
alert(aColors);//outputs ["red","green","black","white", "yellow"]
相關文章
-
Javascript基礎教程之數組array
字符串,數值,布爾值都屬於離散值(scalar),如果某個變量是離散的,那麼任何時候它只有一個值。如果想使用變量存儲一組值,就需要使用數組(array)。數組是由多個名稱相同的樹值構成的集合,集合中每個數組都是數組的元素(element -
Javascript中設立對象的ReadOnly屬性
開學了,家長會邀請函怎麼寫,歡迎閱讀小編整理提供的高中家長會邀請函範文。高中家長會邀請函(一)尊敬的家長朋友:您好!望子成龍,望女成鳳是每一個家長的心願。孩子的成長離不開家庭和學校的共同努力,家庭的溫暖能給孩子成 -
JavaScript中創建字典對象(dictionary)的實例
對於JavaScript來說,其自身的Array對象僅僅是個數組,無法提供通過關鍵字來獲取保存的數據,jQuery源碼中提供了一種非常好的方式來解決這個問題,先看一下源碼:複製代碼 代碼如下:function createCache() {var keys = [];fun -
如何在Javascript中爲String對象添加trim,ltrim,rtrim方法
如何在Javascript中爲String對象添加trim,ltrim,rtrim方法呢?下面是小編給大家提供的實現代碼,大家可以參考閱讀,更多詳情請關注應屆畢業生考試網。利用Javascript中每個對象(Object)的prototype屬性我們可以爲Javascrip -
aircy,的過程,作者,3頁,教程,js,javascript,分享
前言:接觸JS以來,一直沒有好好學完過一本js的書;從今天開始,我將從新開始學習、整理並分享我學習過程中的js代碼。今後發佈的代碼中並不代表全屬於原創,相反很多部分都會源於互聯網,當然也不會少於無憂腳本的。希望大家看了 -
javascript程序設計
javascript的原型鏈有顯式和隱式兩種:顯式原型鏈:即我們常見的prototype;隱式原型鏈:在一般環境下無法訪問,即不可見,在FireFox下可以通過__proto__方式訪問;隱式原型鏈用於javascript引擎內部對原型鏈的搜尋,通過顯示原型鏈 -
使用ajax操作JavaScript對象的方法
微博暱稱:Tanya唐雅微博地址://所在地:廣東 廣州性別:女生日:1987年8月2日簡介:來自俄羅斯💖廣州,China 相關閱讀:非誠勿擾西班牙專場女嘉賓名單以及個人信息 解維(wei) -
Javascript中arguments對象的詳解和使用方法
一、arguments使用方法通過方括號語法訪問每一個元素var fun = function(one) { (arguments[0]); (arguments[1]); (arguments[2]);}fun(1, 2, 3)// 1// 2// 3通過length屬性,查看到底要幾個參數function fun() { ret -
2017計算機javascript高級程序設計簡介
在JavaScript面世之初,沒有人會想到它會被應用的如此廣泛,也遠比一般人想象中的要複雜強大的多。下面小編整理的關於計算機javascript高級程序設計,歡迎大家閱讀! JavaScript程序設計《JavaScript程序設計》作爲JavaS -
Javascript 面向對象編程
很長一段時間以來(這裏本人要幸災樂禍地說),js是“一種點綴的作用,完成很有限的功能,諸如表單驗證之類,其語言本身也一直被當作過程化的語言使用,很難完成複雜的功能。”。但是(這裏本人要苦大仇深、痛心疾首地說),“而Ajax的出