好程式設計師分享JavaScript學習筆記ES5中常見的陣列方法
好程式設計師分享JavaScript 學習筆記 ES5 中常見的陣列方法 , ES5 中常見的陣列常用方法
之前我們講過的陣列常用方法都是ES3 的方法 , 今天來說一些ES5 中的方法 。
indexOf
· indexOf 用來找到陣列中某一項的索引
· 語法: indexOf(你要找的陣列中的項)
var arr = [ 1 , 2 , 3 , 4 , 5 ]
// 使用 indexOf 超找陣列中的某一項 var index = arr.indexOf( 3 )
console.log(index) // 2
· 我們要找的是陣列中值為 3 的那一項
· 返回的就是值為 3 的那一項在該陣列中的索引
· 如果你要找的內容在陣列中沒有,那麼就會返回 -1
var arr = [ 1 , 2 , 3 , 4 , 5 ]
// 使用 indexOf 超找陣列中的某一項 var index = arr.indexOf( 10 )
console.log(index) // -1
· 你要找的值在陣列中不存在,那麼就會返回 -1
forEach
· 和 for 迴圈一個作用,就是用來遍歷陣列的
· 語法:arr.forEach(function (item, index, arr) {})
var arr = [ 1 , 2 , 3 ]
// 使用 forEach 遍歷陣列 arr.forEach( function (item, index, arr) {
// item 就是陣列中的每一項 // index 就是陣列的索引 // arr 就是原始陣列 console.log( '陣列的第 ' + index + ' 項的值是 ' + item + ',原始陣列是' , arr)})
· forEach() 的時候傳遞的那個函式,會根據陣列的長度執行
· 陣列的長度是多少,這個函式就會執行多少回
map
· 和 forEach 類似,只不過可以對陣列中的每一項進行操作,返回一個新的陣列
var arr = [ 1 , 2 , 3 ]
// 使用 map 遍歷陣列 var newArr = arr.map( function (item, index, arr) {
// item 就是陣列中的每一項 // index 就是陣列的索引 // arr 就是原始陣列 return item + 10 })
console.log(newArr) // [11, 12, 13]
filter
· 和 map 的使用方式類似,按照我們的條件來篩選陣列
· 把原始陣列中滿足條件的篩選出來,組成一個新的陣列返回
var arr = [ 1 , 2 , 3 ]
// 使用 filter 過濾陣列 var newArr = arr.filter( function (item, index, arr) {
// item 就是陣列中的每一項 // index 就是陣列的索引 // arr 就是原始陣列 return item > 1 })
console.log(newArr) // [2, 3]
· 我們設定的條件就是 > 1
· 返回的新陣列就會是原始陣列中所有 > 1 的項
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2691539/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師web前端培訓分享JavaScript學習筆記之陣列程式設計師Web前端JavaScript筆記陣列
- 好程式設計師web前端培訓分享JavaScript學習筆記之ES5程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆陣列的排序程式設計師Web前端JavaScript陣列排序
- 好程式設計師web前端分享JavaScript中常見的反模式程式設計師Web前端JavaScript模式
- 好程式設計師分享javascript中陣列化的一般見解程式設計師JavaScript陣列
- 好程式設計師web前端培訓分享JavaScript學習筆記Promise程式設計師Web前端JavaScript筆記Promise
- 好程式設計師web前端培訓分享JavaScript學習筆記cookie程式設計師Web前端JavaScript筆記Cookie
- 好程式設計師web前端培訓分享JavaScript學習筆記SASS程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端培訓分享JavaScript學習筆記分支結構程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之正則程式設計師Web前端JavaScript筆記
- 好程式設計師web前端教程分享JavaScript學習筆記之Event事件二程式設計師Web前端JavaScript筆記事件
- 好程式設計師web前端分享Vue學習筆記(一)程式設計師Web前端Vue筆記
- 好程式設計師web前端之JavaScript陣列去重方法程式設計師Web前端JavaScript陣列
- 好程式設計師web前端培訓分享JavaScript學習筆記函式進階程式設計師Web前端JavaScript筆記函式
- 好程式設計師web前端培訓JavaScript學習筆記DOM程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓JavaScript學習筆記--jQuery程式設計師Web前端JavaScript筆記jQuery
- 好程式設計師web前端培訓分享node學習筆記程式設計師Web前端筆記
- 好程式設計師web前端分享javascript關聯陣列用法總結程式設計師Web前端JavaScript陣列
- 好程式設計師web前端培訓分享JavaScript學習筆記閉包與繼承程式設計師Web前端JavaScript筆記繼承
- 好程式設計師web前端培訓分享JavaScript學習筆記ajax及ajax封裝程式設計師Web前端JavaScript筆記封裝
- 好程式設計師web前端培訓分享JavaScript學習筆記之迴圈結構程式設計師Web前端JavaScript筆記
- 好程式設計師學習筆記:函式程式設計師筆記函式
- 好程式設計師大資料學習路線分享Actor學習筆記程式設計師大資料筆記
- 好程式設計師大資料學習路線分享Map學習筆記程式設計師大資料筆記
- 好程式設計師web前端培訓分享學習JavaScript程式設計師Web前端JavaScript
- 好程式設計師大資料學習路線分享Scala系列之陣列程式設計師大資料陣列
- 好程式設計師web前端培訓分享HTMLCSS學習筆記BFC程式設計師Web前端HTMLCSS筆記
- 好程式設計師web前端培訓分享React學習筆記(三)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(一)程式設計師Web前端React筆記
- 好程式設計師web前端培訓分享React學習筆記(二)程式設計師Web前端React筆記
- 好程式設計師web前端分享菜鳥Vue學習筆記(二)程式設計師Web前端Vue筆記
- 好程式設計師Python培訓分享Python程式設計中常見的異常處理程式設計師Python
- 好程式設計師web前端培訓分享詳解JavaScript學習筆記建構函式程式設計師Web前端JavaScript筆記函式
- 好程式設計師web前端培訓分享之HTMLCSS學習筆記css3-多列程式設計師Web前端HTMLCSS筆記S3
- 好程式設計師web前端培訓分享JavaScript學習指南程式設計師Web前端JavaScript
- 好程式設計師分享JavaScript中8個常見的陷阱程式設計師JavaScript
- 好程式設計師分享JavaScript幾個最常見的錯誤程式設計師JavaScript