傳智部落格 陣列

2021-07-10 07:37:47 字數 2907 閱讀 2446

陣列定義:

建立陣列的基本方式有2種.

第一種是使用array的建構函式

不指定長度

vararrs=new array();

如果確定知道陣列儲存的數量,可以通過建構函式傳遞陣列的長度

指定長度

vararrs=new array(20);

該陣列有20個元素,每一項的預設值都是undefined

指定元素

var arrs=new array("hello"); 會建立乙個元素的陣列.

第二種方式

指定元素

建立乙個包含3個字串的陣列

vararrs=["aa","bb","cc"];

建立乙個空陣列

vararrs=;

varvalues=[1,2];

陣列初始化

vararrs=["aa","bb","cc"];

color[2]="xx";//修改第3項

color[3]="zz";//新增第4項

陣列遍歷:

for(var i = 0; i < arr.length; i++)

//下標越界時:

vararr = ["aa", "bb"];

document.write(arr[200]);

// 顯示undefined

常見方法

array中的方法:

sort()

對當前陣列進行排序,並返回已經進行了排序的此array物件。

不會建立新物件,是在指定陣列中直接進行排序。

reverse()

對當前陣列進行反轉排序,返回乙個元素順序被反轉的 array 物件。

不會建立新物件,是在指定陣列中直接進行排序。

push( [item1 [item2 [. . . [itemn ]]]] )

將以新元素出現的順序新增這些元素。

如果引數之一為陣列,那麼該陣列將作為單個元素新增到陣列中。

pop()

移除陣列中的最後乙個元素並返回該元素。

如果該陣列為空,那麼將返回 undefined。

shift()

移除陣列中的第乙個元素並返回該元素。

如果該陣列為空,那麼將返回 undefined。

unshift([item1[, item2 [, . . . [,itemn]]]])

將指定的元素插入陣列開始位置並返回該陣列。

splice(start, deletecount, [item1[,item2[, . . . [,itemn]]]])

移除從 start 位置開始的指定個數的元素,並插入新元素,從而修改         concat([item1[, item2[, . . . [, itemn]]]])

返回乙個新陣列,這個新陣列是由兩個或更多陣列組合而成的。原陣列不變。

要加的專案(item1 … itemn)會按照從左到右的順序新增到陣列。  

如果某一項為陣列,那麼新增其內容到 array1 的末尾。

如果該專案不是陣列,就將其作為單個的陣列元素新增到陣列的末尾。    

slice(start, [end])

返回乙個包含了指定的部分元素的陣列。

將返回索引大於等於start且小於end的一段。

原陣列不變。

join(separator)

把所有元素由指定的分隔符分隔開來組成乙個字串,返回這個字串值。

如果陣列中有元素沒有定義或者為 null,將其作為空字串處理。

vara = [1, 2, 3];

//   

連線兩個或更多的陣列,並返回結果。

document.write(a.concat([100, 30]) +

"");

document.write(a.concat([100, 30], [60, 90]) +

"");

//   

把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。

varb = a.join("$");

document.write(b +

"");

document.write( typeof b +

"");

//string

//   

刪除並返回陣列的最後乙個元素

document.write(a.pop() +

"");

//   

向陣列的末尾新增乙個或更多元素,並返回新的長度。

document.write(a.push(99, 78) +

"");

//   

把陣列轉換為字串,並返回結果。

document.write(a.tostring() +

"");

// 返回陣列物件的原始值

varc = a.valueof();

document.write( typeof c +

"");

排序:vara = [100, 9, 20, 3, 7, 96];

document.write(a +

"");

//如果呼叫該方法時沒有使用引數,將按字母順序對陣列中的元素進行排序

a.sort();

document.write(a +

"");

//指定比較方式

a.sort(compareto);

document.write(a +

"");

functioncompareto(a, b)

傳智部落格學習筆記1

今天我開始了傳至php培訓的旅程。第一天老師講解的是html,我之前也自學過一段時間。雖然聽大家說html算是程式設計裡面最簡單的一門語言了,但是對於乙個非計算機專業,並且從來沒有進行過編碼的人來說還是有點難度的。第一天老師主要講了html的語法和常用標籤的介紹,講的很仔細,操作也很熟練。更讓人欣慰...

傳智部落格JAVA培訓 Android將大火

為什麼選擇android?同大家想象的不同,摩托羅拉選擇android平台的第一原因是先進性,而後才是開放性。摩托羅拉產品市場部高階經理林金明表示。他詳細解釋道,比較摩托羅拉之前採用的所有手機作業系統,android最為先進,在幫助研發人員應付複雜多變的需求時,其靈活性和延展性表現更加突出。而且an...

傳智部落格JAVA基礎第十九天

集合框架的圖 collection list 元素有序,可重複。arraylist 底層資料結構是陣列,查詢快,增刪慢。執行緒不安全。vector 底層資料結構是陣列,查詢快,增刪慢。執行緒安全,所以,查詢也慢。linkedlist 底層資料結構是鍊錶,查詢慢,增刪快。執行緒不安全。set 元素無序...