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源码中一些util函数

    详解Vue源码中一些util函数

    这篇文章主要介绍了Vue源码中一些util函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Vue 结合Sortablejs实现table行排序功能

    Vue 结合Sortablejs实现table行排序功能

    在一个列表展示页面上,使用了表格组件,原有组件本身不支持拖拽功能,需求要求在列表的基础上支持行拖拽排序,因此引入了www.sortablejs.com插件,接下来通过本文给大家讲解Vue 结合Sortablejs实现table行排序功能,需要的朋友可以参考下
    2022-10-10
  • vue使用recorder-core.js实现录音功能

    vue使用recorder-core.js实现录音功能

    这篇文章主要介绍了vue如何使用recorder-core.js实现录音功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • vue实现虚拟滚动渲染成千上万条数据

    vue实现虚拟滚动渲染成千上万条数据

    本文主要介绍了vue实现虚拟滚动渲染成千上万条数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Vue3+Canvas实现坦克大战游戏(一)

    Vue3+Canvas实现坦克大战游戏(一)

    这篇文章将利用Vue3和Canvas编写一个童年经典游戏—坦克大战,文中的示例代码讲解详细,感兴趣的小伙伴快来跟随小编一起学习一下吧
    2022-03-03
  • 解决vue3传属性时报错[Vue warn]:Component is missing template or render function

    解决vue3传属性时报错[Vue warn]:Component is missing template or

    这篇文章主要给大家介绍了关于解决vue3传属性时报错[Vue warn]:Component is missing template or render function的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • vite如何build时清除console.log()问题

    vite如何build时清除console.log()问题

    这篇文章主要介绍了vite如何build时清除console.log()问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • vue中tinymce的使用实例详解

    vue中tinymce的使用实例详解

    TinyMCE Vue是TinyMCE官方发布的Vue组件,可以更轻松地在Vue应用程序中使用TinyMCE,这篇文章主要介绍了vue中tinymce的使用,需要的朋友可以参考下
    2022-11-11
  • SpringBoot+Vue开发之Login校验规则、实现登录和重置事件

    SpringBoot+Vue开发之Login校验规则、实现登录和重置事件

    这篇文章主要介绍了SpringBoot+Vue开发之Login校验规则、实现登录和重置事件,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Vue  Router动态路由经典问题next({ ...to, replace: true })解决方案

    Vue  Router动态路由经典问题next({ ...to, replace: true 

    这篇文章主要介绍了Vue Router动态路由经典问题next({ ...to,replace:true})解决方案的相关资料,文中通过代码介绍的非常详细,对大家学习或者使用Vue Router动态路由具有一定的参考借鉴价值,需要的朋友可以参考下
    2026-03-03

最新评论