FCC_Intermediate Algorithm Scripting_Diff Two Arrays

Posted yoursatan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FCC_Intermediate Algorithm Scripting_Diff Two Arrays相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

FCC_Intermediate Algorithm Scripting_Where art thou

FCC_Intermediate Algorithm Scripting_Search and Replace

FCC_Intermediate Algorithm Scripting_Sum All Numbers in a Range

用十年自学编程(转)

算法学习:图论

同余方程