簡體   English   中英

For循環中的Javascript篩選器功能

[英]Javascript Filter Function in a For Loop

我能夠使用.filter()和For Loop完成任務,但不確定為什么我不能在第二個示例中使用該格式。 第一個例子很好用。

function destroyer(arr) {

 for(i=1; i < arguments.length; i++){
   number = arguments[i];
   arr = arr.filter(function(num){
     return num !== number;
   });
  }
  return arr;
}

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

試圖替換return num !== number; 帶有return num!==arguments[i]arguments[i]似乎沒有返回數值。

因為此時arguments是指不同的函數參數。

每次輸入函數時, arguments將引用當前正在執行的函數arguments arguments僅引用頂級函數參數並沒有多大意義。

例:

 function a() { console.log(arguments[0]); var b = function() { console.log(arguments[0]); }; b('This is b'); } a('This is a'); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM