[英]JavaScript array Filter (conditions not related to array elements )
我有以下代碼
var numbersArray = [1, 3, 6, 8, 11];
var returnedArray = numbersArray.filter(function(number) {
const condition = false // or true sometimes
return number > 7 && condition ;
});
console.log(returnedArray); // Result is : []
結果將是一個空數組[];
很明顯,結果是空的,因為條件變量是假的。 但根據 Mozilla MDN,數組過濾器的定義是:
filter()
方法創建一個新數組,其中包含通過提供的 function 實現的測試的所有元素。
但是,這里的條件變量與數組的元素無關。 我只想知道對像我這樣的初級開發人員的結果解釋。
解釋是, filter
方法不需要依賴於數組內的值
它提供了一個循環 N 次,讓您可以自由選擇做任何您想做的事情,這取決於您,這就是您可以向您的初級人員提供的解釋
您還可以參考另一種稱為predicate
的方法,該方法也提供此類功能
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.