vue實現(xiàn)多個數(shù)組合并
vue多個數(shù)組合并成一個數(shù)組
假如有三個數(shù)組,a[1,2,3] , b['x','y','z'] , c['a','b','c'] ,將他們?nèi)齻€整合到一起
data(){ return{ //定義一個新數(shù)組 parameterArrayList:[],//所有數(shù)據(jù) 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合并對象中的多個數(shù)組并去重
1.合并
代碼如下(示例):
類似這樣的數(shù)組我們?nèi)绾胃咝Э焖俚娜ズ喜⒛兀?/p>
我們可以用 Object.values()
方法返回給定對象自己的可枚舉屬性值的數(shù)組,其順序與 for...在循環(huán)中。唯一的區(qū)別是循環(huán)也枚舉原型鏈中的屬性 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.數(shù)組去重
代碼如下(示例):
使用Set實現(xiàn)去重
?const arrayResult = Array.from(new Set(result))? ?console.log('arrayResult',arrayResult)
3.數(shù)組對象去重
代碼如下(示例):
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))
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue百度地圖實現(xiàn)定位和marker拖拽監(jiān)聽功能
這篇文章主要介紹了Vue百度地圖實現(xiàn)定位和marker拖拽監(jiān)聽功能,實現(xiàn)思路非常簡單,本文結(jié)合實例代碼效果圖給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-11-11稍微學一下Vue的數(shù)據(jù)響應(yīng)式(Vue2及Vue3區(qū)別)
這篇文章主要介紹了稍微學一下 Vue 的數(shù)據(jù)響應(yīng)式(Vue2 及 Vue3),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11