2.1.1.
陣列物件的方法和屬性<?xml:namespace prefix = o />
陣列物件最常用的屬性之一就是length屬性,它返回比陣列中最後乙個陣列項索引大1的索引。舉個例子,如果你正在處理乙個陣列,它擁有索引為0,1,2,3的元素,length屬性就是4——它是非常有用的,如果你想新增另外的元素。
array
物件提供了許多方法用來運算元組,包括從陣列中擷取一部分元素的方法,或者把兩個陣列連線到一起。下面我們會看一下連線,擷取和排序的方法。
2.1.1.1.擷取乙個陣列的一段
slice()
方法對於乙個array物件就如同substring()方法對於乙個字串物件。你只要簡單地告訴這個方法你想要擷取哪些元素。它是非常有用的,舉個例子,如果你想要乙個使用url傳遞的資訊片段。
slice()
方法擁有兩個引數:片段中第乙個元素的索引,它包含在這個片段中;最後乙個元素的索引,片段中不會包含它。為了訪問乙個總共包含5個值的陣列中的第
二、第三和第四個值,我們是用索引1和4:
這個新陣列儲存數字是從0開始的,因此片段的索引0、1和2會給我們如下的結果:
twothree
four
最初的陣列並未受影響,但是如果需要,你可以通過設定它為
slice()
方法返回的結果,
覆寫變數中的這個陣列物件:
fullarray = fullarray.slice( 1, 4 );
2.1.1.2.連線兩個陣列
array
物件的concat()方法允許我們用來連線陣列。我們可以使用這個方法把2個或多個陣列連線到一起,每個新陣列在前面陣列結束的地方開始。這裡,我們連線了三個陣列:arrayone
、 arraytwo
和arraythree
:
這個新陣列,
joinedarray
,擁有12個資料項。這個陣列中的資料項和它們在以前的陣列中是一樣的;它們只是被簡單地連線到一起。原來的陣列仍然沒有改變。
2.1.1.3.把乙個陣列轉換成乙個字串或做相反的轉換
當你想迴圈遍歷元素或選取某些元素的時候,把資料放到乙個陣列裡是非常便利的。可是,當你需要把資料傳送到其他地方的時候,把資料轉換成乙個字串可能是個非常好的主意。你可以通過迴圈遍歷陣列並把每個元素的值加到乙個字串裡來實現。可是沒有必要那麼去做,因為array物件有乙個叫join
()的方法可以來為你完成這個功能。這個方法需要乙個字串作為引數。這個字串會被新增到每個元素的中間。
作為結果的字串lineup的值是
"john, paul, george, ringo"
。與()
相反的操作是split()
,它是乙個可以把字串轉換為陣列的乙個方法。
2.1.1.4.把乙個陣列排序
這個sort()
方法允許我們把陣列中的資料項按字母或者數字順序進行排序:
資料項會按如下的方式排序:
banana
cabbage
lemon
pear
如果想改變已經排序好的元素的顯示順序,你可以使用
reverse()
方法來把字母表中的最後的字母作為第乙個元素來顯示:
這個作為結果的序列現在是按反序進行排列的:
pear
lemon
cabbage
banana
JavaScript 陣列 Array 物件
方法 描述concat 連線兩個或更多的陣列,並返回結果。join 把陣列的所有元素放入乙個字串。元素通過指定的分隔符進行分隔。pop 刪除並返回陣列的最後乙個元素 push 向陣列的末尾新增乙個或更多元素,並返回新的長度。reverse 顛倒陣列中元素的順序。shift 刪除並返回陣列的第乙個元素...
JavaScript 物件陣列排序 物件屬性
1.陣列排序 從小到大 function sortby a,b arr.sort sortby 2.物件陣列排序 按照陣列物件中某個屬性值進行排序 var arrobj function compare key arrobj.sort compare age 根據age排序 如果還需要在 age 的...
JavaScript中的物件和陣列
物件其實就是一種型別,即引用型別。而物件的值就是引用型別的例項。在ecmascript中引用型別是一種資料結構,用於將資料和功能組織在一起。它也常被稱做為類,但 ecmascript中卻沒有這種東西。雖然 ecmascript是一門物件導向的語言,卻不具備傳統物件導向語言所支援的類和介面等基本結構 ...