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>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue项目webpack打包部署到服务器的实例详解

    Vue项目webpack打包部署到服务器的实例详解

    这篇文章主要介绍了Vue项目webpack打包部署到服务器的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • elementUI组件中el-date-picker限制时间范围精确到小时的方法

    elementUI组件中el-date-picker限制时间范围精确到小时的方法

    现在需要做一个时间选择器,可以根据小时(同时选天和小时)和天 和月,节假日等类型控制日历的选择样式,下面这篇文章主要给大家介绍了关于elementUI组件中el-date-picker限制时间范围精确到小时的相关资料,需要的朋友可以参考下
    2023-04-04
  • vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案

    vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案

    这篇文章主要介绍了vue本地构建热更新卡顿的问题“75 advanced module optimization”解决方案,每次热更新都会卡在 "75 advanced module optimization" 的地方不动了,如何解决这个问题呢,下面小编给大家带来了解决方案,需要的朋友可以参考下
    2022-08-08
  • 解决vue动态路由异步加载import组件,加载不到module的问题

    解决vue动态路由异步加载import组件,加载不到module的问题

    这篇文章主要介绍了解决vue动态路由异步加载import组件,加载不到module的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • vue模板语法-插值详解

    vue模板语法-插值详解

    这篇文章主要介绍了vue模板语法-插值,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-03-03
  • Vue 关于Store的用法小结

    Vue 关于Store的用法小结

    Vue Store是的状态管理模式和库,它提供了一种集中存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化,这篇文章主要介绍了Vue 关于Store的用法,需要的朋友可以参考下
    2024-08-08
  • vue3.0语法糖内的defineProps及defineEmits解析

    vue3.0语法糖内的defineProps及defineEmits解析

    这篇文章主要介绍了vue3.0语法糖内的defineProps及defineEmits解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 在vue3项目中使用新版高德地图的完整步骤

    在vue3项目中使用新版高德地图的完整步骤

    项目需求需要引入地图,对于目前最新的Vue3.0,无论是百度/高德/腾讯地图目前还没有适配,只有Vue 2.x版本的: 目前只有谷歌地图的Vue3.0适配,下面这篇文章主要给大家介绍了关于如何在vue3项目中使用新版高德地图的完整步骤,需要的朋友可以参考下
    2023-02-02
  • 关于vue-cli 3配置打包优化要点(推荐)

    关于vue-cli 3配置打包优化要点(推荐)

    这篇文章主要介绍了vue-cli 3配置打包优化要点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Vue组件的通信方式详解

    Vue组件的通信方式详解

    这篇文章主要介绍的是Vue组件间的通信方式,本文将系统的介绍了几种不使用Vuex,比较实用的组件间的通信方式,希望能帮助到大家
    2023-04-04

最新评论