簡體   English   中英

JavaScript 數組過濾器(與數組元素無關的條件)

[英]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.

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