vue每日一学:温故forEach()在实战项目的基础知识和应用 - Web前端
作者:98wpeu发布时间:2026-09-05分类:网页前端技术浏览:3

今天是2021年7月1日,中国共产党100岁生日,从1921到2021,从石库门到天安门,今天是你的生日,亲爱的中国共产党,百年历程波澜壮阔,百年大党风华正茂!
回到今日主题:vue每日一学:温故forEach()的应用知识。
foreach() 是前端开发中操作数组的一种方法,主要功能是遍历数组,其实就是 for 循环的升级版,该语句需要有一个回调函数作为参数。回调函数的形参依次为:
value:遍历数组的内容
index:对应数组的索引
Array:数组自身
在 Vue 项目中,标签里的循环使用 v-for,方法里面的循环使用 foReach。
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 的区别。
forEach() 语法
array.forEach( function(currentValue, index, array), thisValue )
eg:
array.forEach(
function(item,index,array){
...
}
)内容拓展
forEach()的 continue 和 break:
forEach() 自身不支持 continue 和 break 语句的,但是可以通过 some 和 every 来实现。
forEach()与 map 的区别:
forEach()没有返回值,性质上等同于 for 循环,对每一项都执行 function 函数。即 map 是返回一个新数组,原数组不变,而 forEach 是改变原数组。
forEach()与 for 循环的对比:
for 循环步骤多比较复杂,forEach 循环比较简单好用,不易出错。
forEach()例子:
eg1:
let array = [1, 2, 3, 4, 5, 6, 7];
array.forEach(function (item, index) {
console.log(item); //输出数组的每一个元素
});eg2:
var array=[1, 2, 3, 4, 5];
array.forEach(function(item, index, array){
array[index]=4 * item;
});
console.log(array); //输出结果:修改了原数组元素,为每个元素都乘以4eg3:
<el-checkbox v-for="(item) in searchContent"
:label="item.id"
:key="item.id"
class="Checkbox">
<span>{{item.value}}{{item.checked}}</span>
</el-checkbox>
handle(index, row) {
this.selectedCheck=[];
let a = this;
this.jurisdiction = true;
this.roleId = row.id;
this.$http.get(“/User/resources", {
params: {userId: this.userId}
}).then((response) => {
a.searchContent = response.body;
a.searchContent.forEach(function (b) {
if(b[‘checked']){
a.selectedCheck.push(b.id);
}
})
})eg4:
var userlist = new Array();
var data = {};
if (response.data.userList != null && response.data.userList.length > 0) {
response.data.userList.forEach((item, index) => {
data.a = item.a;
data.b = item.b;
data.arr1 = new Array();
data.arr1[0] = item.c;
data.arr1[1] = item.d;
data.e = item.e;
data.f = item.f;
data.arr2 = new Array();
data.arr2[0] = item.j;
data.arr2[1] = item.h;
userList.push(data);
});
}eg5:
searchDept(keyWord, callback) {
if (keyWord) {
this.$service.data
.searchDepts({ data: { full_name: keyWord } })
.then(r => {
if (r.Success) {
let arr = [];
r.Data.Result.forEach(element => {
arr.push({
id: element.work_id,
value: element.full_name,
dept: element
});
});
callback(arr);
}
});
}
},OK,就分享这么多了,大家可以去实际操作下吧,有问题可以加群或者留言哦。
相关推荐
- Web前端推荐:提取图片中的文字工具 - Web前端
- vue开发小应用:拖动截图功能 - Web前端
- React开发:分享几种事件绑定this指向的方法 - Web前端
- HTML5:CSS3画一个可爱动漫宠物 - Web前端
- 对于后台返回json数据处理:总结一些常用的方法 - Web前端
- Vue3开发:简单实例说明路由VueRouter4的应用 - Web前端
- 前端开发:使用React和Tailwind CSS构建网站 - Web前端
- 分享一个用clip-path工具实现的小应用:对图形进行剪切处理 - Web前端
- 原生JavaScript开发TIPS:继承的三种方法 - Web前端
- 使用vue或者react项目,启动时如何修复这样的报错:Error: Cannot find module 'E:\..........' - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 9jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


