vue实现多个数组合并

 更新时间:2023年06月29日 14:22:32   作者:蒙面价肥猫  
这篇文章主要介绍了vue实现多个数组合并方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue多个数组合并成一个数组

假如有三个数组,a[1,2,3] , b['x','y','z'] , c['a','b','c'] ,将他们三个整合到一起

data(){
	return{
			//定义一个新数组
			parameterArrayList:[],//所有数据
			a[1,2,3] ,
			b['x','y','z'] ,
		 	c['a','b','c']
	}
}
methods:{
test(){
	this.a.forEach((item,i)=>{
			this.parameterArrayList.push({
				date:item,
				describe:this.b[i],
				dataEnd:this.c[i],
			})
		})
	}
}

vue合并对象中的多个数组并去重

在这里插入图片描述

1.合并

Object.values()

代码如下(示例):

类似这样的数组我们如何高效快速的去合并呢?

我们可以用 Object.values()

方法返回给定对象自己的可枚举属性值的数组,其顺序与 for...在循环中。唯一的区别是循环也枚举原型链中的属性 for...in

const data = {"A":["1","2","3","4","21","22"],"B":["3","4","5","6","7","8"]};
const result = [].concat(...Object.values(data));
console.log(result);

2.数组去重

代码如下(示例):

使用Set实现去重

 const arrayResult = Array.from(new Set(result)) 
 console.log('arrayResult',arrayResult)

3.数组对象去重

代码如下(示例):

 const arr = [
        {
          name: '潺潺',
          age: 18
        },
        {
          name: '挖挖',
          age: 29
        },
          {
          name: '挖挖',
          age: 29
        },
        {
          name: '潺潺',
          age: 18
        }
      ]
      const map = new Map()
       // 对name属性进行去重
      const result= arr.filter(key => !map.has(key.name) && map.set(key.name, 1)) 

总结

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

相关文章

  • vue2.x中keep-alive源码解析(实例代码)

    vue2.x中keep-alive源码解析(实例代码)

    Keep-Alive模式避免频繁创建、销毁链接,允许多个请求和响应使用同一个HTTP链接,这篇文章主要介绍了vue2.x中keep-alive源码解析,需要的朋友可以参考下
    2023-02-02
  • vue 为什么要封装全局组件引入

    vue 为什么要封装全局组件引入

    这篇文章主要介绍了vue为什么要封装全局组件引入,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-07-07
  • Vue百度地图实现定位和marker拖拽监听功能

    Vue百度地图实现定位和marker拖拽监听功能

    这篇文章主要介绍了Vue百度地图实现定位和marker拖拽监听功能,实现思路非常简单,本文结合实例代码效果图给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • vue单个组件实现无限层级多选菜单功能

    vue单个组件实现无限层级多选菜单功能

    这篇文章主要介绍了vue单个组件实现无限层级多选菜单的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • 稍微学一下Vue的数据响应式(Vue2及Vue3区别)

    稍微学一下Vue的数据响应式(Vue2及Vue3区别)

    这篇文章主要介绍了稍微学一下 Vue 的数据响应式(Vue2 及 Vue3),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Vue状态管理库Pinia详细介绍

    Vue状态管理库Pinia详细介绍

    这篇文章主要介绍了Vue3-pinia状态管理,pinia是 vue3 新的状态管理工具,简单来说相当于之前 vuex,它去掉了 Mutations 但是也是支持 vue2 的,需要的朋友可以参考下
    2022-08-08
  • VUE学习宝典之vue-dialog使用方法

    VUE学习宝典之vue-dialog使用方法

    在Vue中dialog对话框是一种常见的组件,用于在用户与应用程序进行交互时显示信息或收集输入,这篇文章主要给大家介绍了关于VUE学习宝典之vue-dialog使用方法的相关资料,需要的朋友可以参考下
    2024-05-05
  • 基于Vue.js 实现简易拖拽指令

    基于Vue.js 实现简易拖拽指令

    在 Vue.js 中,我们可以通过自定义指令的方式来实现拖拽功能,使得代码更加模块化和可复用,本文将介绍如何基于 Vue.js 实现一个简易的拖拽指令,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • vue2.0使用md-edit编辑器的过程

    vue2.0使用md-edit编辑器的过程

    这篇文章主要介绍了vue2.0+使用md-edit编辑器的解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-02-02
  • vue中巧用三元表达式解析

    vue中巧用三元表达式解析

    这篇文章主要介绍了vue中巧用三元表达式解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论