Vue中foreach/map/filter的使用及说明
更新时间:2026年03月17日 08:59:57 作者:仰.
foreach、map和filter是JavaScript中用于数组操作的三个方法,foreach用于循环遍历数组并对每个元素进行操作,不会改变原数组,没有返回值,map也用于遍历数组,但会返回一个新的数组,不会改变原数组,每次遍历都有返回值,filter用于过滤数组,根据条件返回一个新的数组
1.foreach—用来循环遍历数组
(会改变原数组,可以对每一个数据进行同一个操作没有返回值)不能直接循环数组包含对象。
<script>
export default {
data() {
return {
Array: [1, 2, 3, 4, 5, 6],
};
},
mounted() {
let arr = [];
this.Array.forEach((item, index, Array) => {
// console.log(arrayTest);
console.log(item + "-" + index + "-" + Array);
arr.push(item);
});
console.log(arr); //(6) [1, 2, 3, 4, 5, 6]0: 11: 22: 33: 44: 55: 6length: 6[[Prototype]]: Array(0)
},
};
</script>
2.map ——循环遍历数组
(会返回一个新的数组,不会改变原数组,每一次遍历都会有返回值,最后所有的返回值组合成为最终的结果)可以循环数组包含对象。其中三个参数也是(元素,下标,原数组)。
<script>
export default {
data() {
return {
Array: [1, 2, 3, 4, 5, 6],
};
},
mounted() {
let arrayTest = this.Array.map((item, index, array) => {
return item - 1 + "-" + index + "-" + array;
});
console.log(arrayTest);
let arrayTest2 = this.arrayObject.map((item) => {
return item;
});
console.log(arrayTest2);
},
};
</script>
3.filter是用来过滤筛选的。(有返回值)
<script>
export default {
data() {
return {
Array: [1, 2, 3, 4, 5, 6],
arrayObject: [
{ name: "zhangsan", age: "19" },
{ name: "lisi", age: "20" },
],
};
},
mounted() {
let result = this.Array.filter((item) => {
return item > 2;
});
console.log(result);//3、4、5、6
},
};
</script>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
elementUI组件中el-date-picker限制时间范围精确到小时的方法
现在需要做一个时间选择器,可以根据小时(同时选天和小时)和天 和月,节假日等类型控制日历的选择样式,下面这篇文章主要给大家介绍了关于elementUI组件中el-date-picker限制时间范围精确到小时的相关资料,需要的朋友可以参考下2023-04-04
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
这篇文章主要介绍了vue本地构建热更新卡顿的问题“75 advanced module optimization”解决方案,每次热更新都会卡在 "75 advanced module optimization" 的地方不动了,如何解决这个问题呢,下面小编给大家带来了解决方案,需要的朋友可以参考下2022-08-08
解决vue动态路由异步加载import组件,加载不到module的问题
这篇文章主要介绍了解决vue动态路由异步加载import组件,加载不到module的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-07-07
vue3.0语法糖内的defineProps及defineEmits解析
这篇文章主要介绍了vue3.0语法糖内的defineProps及defineEmits解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-04-04


最新评论