vue中數(shù)組常用的6種循環(huán)方法代碼示例
簡單記錄一下,常用的六種數(shù)組循環(huán)的方法,分別是for(),map(),forEach(),filter (),every(),some()
一、for循環(huán)
let data = [{ name: '張三', age: 10 }, { name: '李四', age: 20 }, { name: '王五', age: 30 }] for (let i = 0; i < data.length; i++) { console.log(data[i]) }
二、map循環(huán)(會分配內(nèi)存空間存儲新數(shù)組并返回)
let data = [{ name: '張三' }, { name: '李四' }, { name: '王五' }] data.map((item, index) => { console.log(item) //表示的是每一項 console.log(index) //表示的是數(shù)組的索引 })
三、forEach
(①不會分配內(nèi)存空間存儲新數(shù)組并返回②允許callback更改原始數(shù)組的元素)
let data = [{ name: '張三' }, { name: '李四' }, { name: '王五' }] data.forEach((item, index) => { console.log(item) //表示的是每一項 console.log(index) //表示的是數(shù)組的索引 })
四、 filter
(過濾掉不滿足條件的元素,把滿足條件的元素返回一個新的數(shù)組,不會改變原來的數(shù)組)
let data = [{ name: '張三' }, { name: '李四' }, { name: '王五' }] let a = data.filter((item, index) => { return item.name == '張三' }) console.log(a)
五、every
(遍歷數(shù)組,當(dāng)每一項都為true時返回true,否則為false)(遇到false停止執(zhí)行,必須要有return值)
let data = [{ name: '張三', age: 10 }, { name: '李四', age: 20 }, { name: '王五', age: 30 }] let a = data.every((item, index) => { return item.age > 20 }) console.log(a)//輸出 false
六、some
(遍歷數(shù)組, 當(dāng)有一項為真(true)時, 就會停止循環(huán))
let data = [{ name: '張三', age: 10 }, { name: '李四', age: 20 }, { name: '王五', age: 30 }] let a = data.some((item, index) => { return item.age > 20 }) console.log(a)//true
附:vue循環(huán)數(shù)組改變點擊文字的顏色
效果圖 如下所示
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> *{ list-style: none; margin: 0; padding: 0; } .red{ color: red; } </style> </head> <body> <div id="app"> <ul> <li v-for="(item,index) in username" @click="bution(index)" :class="index == colin?'red':''">{{index}}.{{item}}</li> </ul> </div> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> const obj = { username:['張三','李四','王五','二麻子'], colin:-1, } const app = new Vue({ el:'#app', data:obj, methods:{ bution:function(e){ this.colin = e } } }) </script> </body> </html>
總結(jié)
到此這篇關(guān)于vue中數(shù)組常用的6種循環(huán)方法的文章就介紹到這了,更多相關(guān)vue數(shù)組循環(huán)方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3中使用keepAlive緩存路由組件不生效的問題解決
這篇文章主要介紹了vue3中使用keepAlive緩存路由組件不生效的問題解決,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-06-06vue中modal傳輸數(shù)據(jù)并刷新部分頁面數(shù)據(jù)方式
這篇文章主要介紹了vue中modal傳輸數(shù)據(jù)并刷新部分頁面數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04