Array.filter()過濾陣列元素
- 詳細內容
- 分類:Javascript
- 發佈:2013-03-04, 週一 13:58
- 點擊數:3191
Javascript的Array.filter()方法:
Array.filter()方法會過濾陣列的元素,並將通過測試的元素傳回成為一個新陣列。
Array.filter()方法使用回呼函式來對元素進行過濾,須由設計師自行撰寫過濾程式。
除了被刪除或是未給定初始值的元素外,filter()方法會為每一個陣列元素呼叫一次回呼函式以進行測試。
Array.filter()方法會過濾陣列的元素,並將通過測試的元素傳回成為一個新陣列。
Array.filter()方法使用回呼函式來對元素進行過濾,須由設計師自行撰寫過濾程式。
除了被刪除或是未給定初始值的元素外,filter()方法會為每一個陣列元素呼叫一次回呼函式以進行測試。
一般我們常用的陣列可以稱之為索引式陣列,是利用陣列的索引來取得陣列元素。
除了使用索引來取得陣列元素外,還由一種鍵值來取得元素的,稱之為關聯式陣列。
與索引式陣列不同,關聯式陣列一般不使用new Array來建立。
一般而言,我們使用for來重複操作陣列,使用for in 來列舉物件屬性。
但for in 也不是不能操作陣列,只是這種作法有陷阱存在。
原因出在於對物件屬性的擴充,這會造成for in在操作陣列時,將擴充屬性也當成陣列內容列舉出來。
讓我們看看下面的例子。
array物件的valueOf()方法回傳回一個跟原本陣列相同的新陣列。
array.valueOf()
在陣列開頭新增元素,並傳回新增元素後的陣列長度。
array.unshift(item1,item2, ..., itemX)
item1,item2, ..., itemX:要新增到陣列開頭的元素。
toString()方法會傳回一個字串,字串的內容是以逗號隔開的陣列元素。
array.toString()
傳回值:以逗號隔開的陣列元素所組成的字串。