天天看點

FreeCodeCamp學習--Seek and Destroy

(這題花了好長時間。1、arguments對象是所有函數中可用的局部變量。你可以使用arguments對象在函數中引用函數的參數。2、filter()的參數要多注意。3、var s=[]和s=“”還是有差別的。前一個是數組後一個是字元串。我自己也不是很懂。。。難過!就是卡在這個地方,做了好久才發現。不能用s=“”)

金克斯的迫擊炮!

實作一個摧毀(destroyer)函數,第一個參數是待摧毀的數組,其餘的參數是待摧毀的值。

function destroyer(arr) {
  var arr1=[],arr2=[],arr3=[];
  arr1=arguments[0];
  var i;
  for(i=1;i<arguments.length;i++){
      arr2[i-1]=arguments[i];
    }
  arr3=arr1.filter(function(val){
    for(i=0;i<arr2.length;i++)
      if(val==arr2[i]) return false;
    return true;
  });
  return arr3;
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);
           

繼續閱讀