![](/img/trans.png)
[英]Loop the JSON String using filter function by passing array values, 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.