您好,欢迎来到叨叨游戏网。
搜索
您的当前位置:首页合并多个数组时如何去重数据

合并多个数组时如何去重数据

来源:叨叨游戏网
 这次给大家带来合并多个数组时如何去重数据,合并多个数组时去重数据的注意事项有哪些,下面就是实战案例,一起来看一下。

var arr1 = ['a','b'];
var arr2 = ['a','c','d'];
var arr3 = [1,'d',undefined,true,null];
//合并两个数组,去重
var concat_ = function(arr1,arr2){
 //不要直接使用var arr = arr1,这样arr只是arr1的一个引用,两者的修改会互相影响
 var arr = arr1.concat();
 //或者使用slice()复制,var arr = arr1.slice(0)
 for(var i=0;i<arr2.length;i++){
 arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
 }
 return arr;
}
console.log(concat_(arr1,arr2));

运行结果:

var arr1 = ['a','b'];
var arr2 = ['a','c','d'];
var arr3 = [1,'d',undefined,true,null];
//合并多个数组,去重
var concat = function(arr1,arr2,arr3){
 if(arguments.length <= 1){
 return false;
 }
 var concat_ = function(arr1,arr2){
 var arr = arr1.concat();
 for(var i=0;i<arr2.length;i++){
 arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
 }
 return arr;
 }
 var result = concat_(arr1,arr2);
 for(var i=2;i<arguments.length;i++){
 result = concat_(result,arguments[i]);
 }
 return result;
}
console.log(concat(arr1,arr2,arr3));

运行结果:

//合并多个数组,去重,排序
var arr1 = [1,6,4,0];
var arr2 = [8,20,7,4.5];
var arr3 = [6,0,7,90,2];
var concat = function(arr1,arr2,arr3){
 if(arguments.length <= 1){
 return false;
 }
 var concat_ = function(arr1,arr2){
 var arr = arr1.concat();
 for(var i=0;i<arr2.length;i++){
 arr.indexOf(arr2[i]) === -1 ? arr.push(arr2[i]) : 0;
 }
 return arr;
 }
 var result = concat_(arr1,arr2);
 for(var i=2;i<arguments.length;i++){
 result = concat_(result,arguments[i]);
 }
 //排序
 function sortNumber(a,b){
 return a - b;
 }
 return result.sort(sortNumber);
}
console.log(concat(arr1,arr2,arr3));

运行结果:

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

React props与state属性使用详解

jQuery实现鼠标点击悬浮特效

Copyright © 2019- gamedaodao.net 版权所有 湘ICP备2024080961号-6

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务