JS 陣列迴圈遍歷方法的對比

2021-10-02 01:54:16 字數 1352 閱讀 6156

以下介紹比較簡單,最好把**複製到控制台敲一遍

var arr = [1,2,4,6]

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

var arr = [1,5,8,9]

arr.foreach(function(item) )

一般會使用for-in來遍歷物件的屬性的,不過屬性需要 enumerable,才能被讀取到.

(關於enumerable,參見我的另一篇部落格defineproperty)

var obj = 

for (var key in obj)

for-of語句在可迭代物件(包括 array,map,set,string,typedarray,arguments 物件等等)上建立乙個迭代迴圈

var arr = [,5,'test']

for (item of arr)

map 方法會給原陣列中的每個元素都按順序呼叫一次 callback 函式,callback 每次執行後的返回值(包括 undefined)組合起來形成乙個新陣列。

var arr = [1,2,3]

var firearr = arr.map(current => current * 5)

讓陣列中的前項和後項做某種計算,並累計最終值

var wallets = [4,7.8,3]

var totalmoney = wallets.reduce( function (countedmoney, wallet) , 0)

通過 callback 測試的元素會被跳過,不會被包含在新陣列中。篩選出過濾出陣列中符合條件的項,組成新陣列.

var arr = [2,3,4,5,6]

var morearr = arr.filter(function (number) )

當且僅當陣列每一項都滿足callback裡的條件時該方法才返回true

var arr = [1,2,3,4,5]

var result = arr.every(function (item, index) )

陣列任意一項滿足callback裡的條件時該方法都返回true

var arr = [1,2,3,4,5]

var result = arr.some(function (item,index) )

for > for-of > foreach > filter > map > for-in

js 迴圈 遍歷方法 跳出迴圈

for有三個表示式 宣告迴圈變數 判斷迴圈條件 更新迴圈變數 三個表示式之間,用 分割,for迴圈三個表示式都可以省略,但是兩個 缺一 不可。for迴圈的執行特點 先判斷再執行,與while相同 for迴圈三個表示式都可以有多部分組成,第二部分多個判斷條件用 連線,第一三部分用逗號分割 for va...

JS物件的遍歷方法及對比

物件遍歷的方法包括 object.keys for in object.getownpropertynames obj reflect.ownkeys obj 等方式。object.keys 該方法會返回乙個陣列,包括物件自身的 不含繼承的 所有可列舉屬性 不含symbol屬性 或者object.v...

js常用的迴圈遍歷方法

for in 迴圈 for of 迴圈 遍歷所有資料結構的統一的方法 for in 迴圈主要用於遍歷普通物件,i 代表物件的 key 值,obj i 代表對應的 value 但是遍歷陣列時候,要注意,因為 i 輸出為字串形式,而不是陣列需要的數字下標,這意味著在某些情況下,會發生字串運算,導致資料錯...