在js中進行陣列迴圈時經常會用到foreach方法和map方法,下面就來看一下這兩種遍歷方法的區別。
vararray = [
1,2,
3,4,
5];var
array1 =
array.
foreach(
function(
val))
vararray2 =
array.
map(
function(
val))
console.
log(
"foreach處理過的陣列",
array1);
console.
log(
"map處理過的陣列",
array2);
console.
log(
"原來的陣列",
array)
執行之後會發現執行結果如下圖所示:
根據執行結果我們可以看出,foreach和map方法都可以進行陣列的遍歷,不同之處在於foreach方法沒有返回值,而map方法可以返回乙個處理過的新陣列,此外,兩種方法都不能改變原來的陣列。
for迴圈與foreach的區別
首先說一下foreach有的也叫增強for迴圈,foreach其實是for迴圈的乙個特殊簡化版。再說一下foreach的書寫格式 for 元素型別 元素名稱 遍歷陣列 集合 或者能進行迭代的 用for迴圈的話就會麻煩很多 複製 public static void main string args ...
for迴圈與foreach的區別
for迴圈與foreach的區別 foreach 依賴 ienumerable.第一次 var a in getlist 時 呼叫 getenumerator 返回第乙個物件 並 賦給a,以後每次再執行 var a in getlist 的時候 呼叫 movenext.直到迴圈結束.期間getlis...
for迴圈與foreach的區別
for迴圈與foreach的區別 foreach 依賴 ienumerable.第一次 var a in getlist 時 呼叫 getenumerator 返回第乙個物件 並 賦給a,以後每次再執行 var a in getlist 的時候 呼叫 movenext.直到迴圈結束.期間getlis...