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) //表示的是每一項(xiàng)
console.log(index) //表示的是數(shù)組的索引
})三、forEach
(①不會分配內(nèi)存空間存儲新數(shù)組并返回②允許callback更改原始數(shù)組的元素)
let data = [{
name: '張三'
}, {
name: '李四'
}, {
name: '王五'
}]
data.forEach((item, index) => {
console.log(item) //表示的是每一項(xiàng)
console.log(index) //表示的是數(shù)組的索引
})四、 filter
(過濾掉不滿足條件的元素,把滿足條件的元素返回一個(gè)新的數(shù)組,不會改變原來的數(shù)組)
let data = [{
name: '張三'
}, {
name: '李四'
}, {
name: '王五'
}]
let a = data.filter((item, index) => {
return item.name == '張三'
})
console.log(a)五、every
(遍歷數(shù)組,當(dāng)每一項(xiàng)都為true時(shí)返回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)有一項(xiàng)為真(true)時(shí), 就會停止循環(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ù)組改變點(diǎn)擊文字的顏色
效果圖 如下所示

<!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)文章
Vue項(xiàng)目中token驗(yàn)證登錄(前端部分)
這篇文章主要為大家詳細(xì)介紹了Vue項(xiàng)目中token驗(yàn)證登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
vue3中使用keepAlive緩存路由組件不生效的問題解決
這篇文章主要介紹了vue3中使用keepAlive緩存路由組件不生效的問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-06-06
vue中modal傳輸數(shù)據(jù)并刷新部分頁面數(shù)據(jù)方式
這篇文章主要介紹了vue中modal傳輸數(shù)據(jù)并刷新部分頁面數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04

