在vue中,foreach語句主要用於呼叫陣列的每個元素,並將元素傳遞給回呼函數,語法為「array.forEach(function(currentValue, index, array), thisValue)」。
本文操作環境:windows10系統、Vue2.9.6版,DELL G3電腦。
forEach() 是前端開發中操作數組的一種方法,主要功能是遍歷數組,其實就是for迴圈的升級版,該語句需要有一個回呼函數作為參數。回呼函數的形參依序為:1、value:遍歷陣列的內容;2、index:對應陣列的索引,3、array:陣列本身。
在Vue項目,標籤裡的迴圈使用v-for,方法裡面的迴圈使用forEach。
1、forEach() 使用原則
forEach() 方法主要是用來呼叫陣列的每個元素,並將元素傳遞給回呼函數。要注意的是: forEach() 方法對於空數組是不會執行回呼函數的。
forEach:即Array.prototype.forEach,只有陣列才有的方法,相當於for迴圈遍歷陣列。用法:arr.forEach(function(item,index,array){...}),其中回呼函數有3個參數,item為目前遍歷到的元素,index為目前遍歷到的元素下標,array為數組本身。
forEach方法不會跳過null和undefined元素。例如陣列[1,undefine,null,,2]中的四個元素都會被遍歷到,注意與map的差異。
2、forEach() 語法
array.forEach(function(currentValue, index, array), thisValue)
範例:
array.forEach(function(item,index,array){ ... })
forEach() 其他相關內容
#forEach()的continue和break:forEach() 本身不支援continue和break語句的,但是可以透過some和every來實現。
forEach()與map的差異: forEach()沒有回傳值,性質上等同於for迴圈,對每一項都執行function函數。即map是傳回一個新數組,原數組不變,而forEach是改變原數組。
forEach()與for迴圈的比較:for迴圈步驟多比較複雜,forEach迴圈比較簡單好用,不易出錯。
forEach()範例:
實例一:
let array = [1, 2, 3, 4, 5, 6, 7]; array.forEach(function (item, index) { console.log(item); //输出数组的每一个元素 });
實例二:
var array=[1, 2, 3, 4, 5]; array.forEach(function(item, index, array){ array[index]=4 * item; }); console.log(array); //输出结果:修改了原数组元素,为每个元素都乘以4
【相關推薦:《vue.js教程》】
以上是vue中foreach語句的使用方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!