vue forEach,foreach和forvalue
在前端开发中,我们经常会遇到通过遍历循环得到想要的内容的情况。这时,我们需要使用forEach()。下面这篇文章主要介绍Vue的一个必学知识点forEach()使用的相关信息,供大家参考。
前言
在前端开发中,我们经常会遇到一些通过遍历循环得到想要的内容的情况,这种情况在开发中是普遍存在的。所以这篇博文将分享一个常见且经典的知识点:forEach()的使用。
ForEach()是前端开发中操作数组的方法。它的主要功能是遍历数组,实际上是for循环的升级版。该语句需要一个回调函数作为参数。回调函数的形参如下:1。value:遍历数组的内容;2,index:对应数组的索引,3,array:数组本身。
在Vue项目中,标签中的循环使用v-for,方法中的循环使用forEach。
一、forEach() 使用原理
forEach()方法主要用于调用数组的每个元素,并将元素传递给回调函数。需要注意的是,forEach()方法不会对空数组执行回调函数。
ForEach:即Array.prototype.forEach,一个只在数组中可用的方法,等价于循环遍历数组。用法:arr.foreach(函数(项,索引,数组){.}),其中回调函数有3个参数,item是当前遍历的元素,index是当前遍历的元素的下标,array是数组本身。forEach方法不跳过空的和未定义的元素。例如,将遍历数组[1,undefine,null,2]中的所有四个元素。注意与地图的区别。
二、forEach() 语法
array . foreach(function(current value,index,array),thisValue)
示例:
array.forEach(函数(项,索引,数组){.})
三、forEach() 其他相关内容
1、forEach()的 continue 和 break:
ForEach()本身不支持continue和break语句,但它可以由一些和每个实现。
2、forEach()与 map 的区别:
ForEach()没有返回值,本质上相当于一个for循环,对每一项执行function函数。即map返回一个新数组,原数组保持不变,forEach改变原数组。
3、forEach()与 for 循环的对比:
For循环步骤复杂,而forEach循环简单易用,不易出错。
4、forEach()例子:
实例一:
设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(函数(项,索引,数组){
array[index]=4 *项;
});
console.log(数组);//输出结果:修改原数组元素,每个元素乘以4。
实例三:
El-checkbox v-for=(item)in search content
:label=item.id
:key=item.id
class=复选框
span { { item . value } } { { item . checked } }/span
/El-复选框
句柄(索引,行){
this . selected check=[];
设a=这个;
this.jurisdiction=true
this . roleid=row . id;
这个。$http.get("/user/resources ,{
参数:{userId: this.userId}
}).然后((响应)={
a . search content=response . body;
a.searchContent.forEach(函数(b) {
if(b[checked]){
a . selected check . push(b . id);
}
})
})
实例四:
var user list=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 . arr 1=new Array();
data . arr 1[0]=item . c;
data . arr 1[1]=item . d;
data . e=item . e;
data . f=item . f;
data . arr 2=new Array();
data . arr 2[0]=item . j;
data . arr 2[1]=item . h;
userList.push(数据);
});
}
实例五:
searchDept(关键字,回调){
if(关键字){
这个。$service.data。search depts({ data:{ full _ name:keyWord } })。然后(r={
如果(成功){
设arr=[];
r.Data.Result.forEach(element={
arr.push({
id: element.work_id,
值:元素.全名,
部门:要素
});
});
回调(arr);
}
});
}
},
总结
关于forEach()使用的这篇文章就到这里了,Vue的必学知识点。有关Vue forEach()使用的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。