js将一个数组push到另一个数组并去重

  function mergerArr(arr1,arr2){

    var flag;
    for(var i = 0;i<arr1.length;i++){
      flag = false;
      for(var j=0;j<arr2.length;j++){
      if(arr1[i] == arr2[j]){
        flag = true;
        break;
      }
    }
    if(!flag){
      arr2.push(arr1[i]);
    }
  }

  return arr2;

 }

var a = [1,2,3,4];

var b = [3,4,5,6];

var newArr = mergerArr(a,b);
console.log(newArr)

输出  [3,4,5,6,1,2];

时间: 2024-10-06 16:02:22

js将一个数组push到另一个数组并去重的相关文章

OC中动态创建可变数组的问题.有一个数组,数组中有13个元素,先将该数组进行分组,每3个元素为一组,分为若干组,最后用一个数组统一管理这些分组.(要动态创建数组).两种方法

<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutableArray array]; // for (int i = 0; i < 13; i ++) { // [arr addObject:[NSString stringWithFormat:@"lanou%d",i + 1]]; // } // NSLog(@"%@",arr);

js数组合并(一个数组添加到另一个数组里面)方法

js定义两个数组. var arrA=[1,2,3]; var arrB=[4,5,6]; 要实现[1,2,3,4,5,6],如果直接arrA.push(arrB); 则arrB只会作为了arrA的一个元素.执行如图: 要合并或连接,则需要使用concat() 方法. concat(Array) 方法 concat() 方法用于连接两个或多个数组.该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.array1.concat([item1[, item2[, . . . [, itemN

js中的冒泡排序以及实现一个数组中得最到最大的数字小例

这其实是一个很简单的js就可以实现,当然一般情况就是利用for循环,从第一个跟第二个开始比较,根据大小交互位置,思路很简单. 也就是js中的冒泡排序 冒泡排序 时间复杂度为O(n^2),有两个优点: 1.“编程复杂度”很低,很容易写出代码: 2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序.快速排序均不具有稳定性. 实现基本思路:冒泡排序是经过n-1趟子排序完成的,第i趟子排序从第1个数至第n-i个数,若第i个数比后一个数大(则升序,小则降序)则交换两数

js判断某个元素是否属于一个数组

function IsInArray(arr,val){ var testStr=','+arr.join(",")+","; return testStr.indexOf(","+val+",")!=-1; } 原文地址:https://www.cnblogs.com/linfblog/p/12150812.html

C语言中函数中传入一个数组,并且返回一个数组

一.C语言可以很容易将一个数组传递给一个自定义函数,格式如下:main(){ adb(float a[],int n);}float adb(float a[],int n){ …… return ^ ;}二.下面是C语言如何将一个数组从自定义函数返回 1.一维数组 #include<stdio.h> int *arry ( int a[]); int main () { int a[]={0,1,0,1,1,0,1,0}; int *b =arry(a) ;        int i; fo

哈希(3) - 判断一个数组是否为另一个数组的子集

给定两个数组:arr1[0..m-1]和arr2[0..n-1]. 判断arr2[]是否为arr1[]的子集.这两个数组都是无序的. 例如: 输入: arr1[] = {11, 1, 13, 21, 3, 7}, arr2[] = {11, 3, 7, 1} 输出: arr2是arr1的子集. 输入: arr1[] = {1, 2, 3, 4, 5, 6}, arr2[] = {1, 2, 4} 输出: arr2是arr1的子集. 输入: arr1[] = {10, 5, 2, 23, 19},

哈希(3) - 推断一个数组是否为还有一个数组的子集

给定两个数组:arr1[0..m-1]和arr2[0..n-1]. 推断arr2[]是否为arr1[]的子集. 这两个数组都是无序的. 比如: 输入: arr1[] = {11, 1, 13, 21, 3, 7}, arr2[] = {11, 3, 7, 1} 输出: arr2是arr1的子集. 输入: arr1[] = {1, 2, 3, 4, 5, 6}, arr2[] = {1, 2, 4} 输出: arr2是arr1的子集. 输入: arr1[] = {10, 5, 2, 23, 19}

php判断一个数组是否为另一个数组子集的方法

原文地址http://www.jbxue.com/article/14703.html // 快速的判断$a数组是否是$b数组的子集  $a = array(135,138);  $b = array(135,138,137); 方法1: <?php$flag = 1;  foreach ($a as $va) {      if (in_array($va, $b)) {         continue;    }else {          $flag = 0;         brea

如何根据数组中的某一个属性进行去重

var arr=[];for(var i = 0, l = this.arr.length; i < l; i++) { for(var j = i + 1; j < l; j++){ if (this.arr[i].batch === this.arr[j].batch){ j = ++i; } } this.arr.push(this.arr[i]);} 原文地址:https://www.cnblogs.com/Regina-wisdom/p/9481969.html