码迷,mamicode.com
首页 > 其他好文 > 详细

FCC_Intermediate Algorithm Scripting_Diff Two Arrays

时间:2020-03-03 15:02:09      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:lob   asc   dir   自己的   dev   develop   lan   let   lte   

1.任务及要求

Diff Two Arrays 


比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。

如果你被难住了,记得使用 Read-Search-Ask尝试与他人结伴编程、编写你自己的代码。

2.我的解法

function diff(arr1, arr2) {

  // First time;
  var newArr = [];
  
  newArr = arr1.filter(function(isIn){
    if(arr2.indexOf(isIn)==-1){
      return isIn;
    }
  }).concat(arr2.filter(function(isIn){
    if(arr1.indexOf(isIn)==-1){
      return isIn;
    }
  }));
  // Same, same; but different.
  return newArr;
  
  //或者-or
/*
  
  return arr1.filter(function(isIn){
    
      return arr2.indexOf(isIn)==-1;
 
  }).concat(arr2.filter(function(isIn){
    
      return arr1.indexOf(isIn)==-1;
  
  }));
  
*/

}

diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);

 

FCC_Intermediate Algorithm Scripting_Diff Two Arrays

标签:lob   asc   dir   自己的   dev   develop   lan   let   lte   

原文地址:https://www.cnblogs.com/yoursatan/p/12401966.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!