首頁  >  文章  >  web前端  >  寫一個函數,過濾掉給定數組中的所有虛假值。

寫一個函數,過濾掉給定數組中的所有虛假值。

王林
王林原創
2024-08-11 08:43:32303瀏覽

Write a function that filters out all the falsy values from a given array.

 const removeFalsyValues = (arr) => {
    let truthy = []

    for(let i = 0; i < arr.length; i++){
      if(arr[i]) {
        truthy.push(arr[i])
      }
    }

    return truthy;

  }

  console.log('removeFalsyValues:', removeFalsyValues([0, 1, false, 2, "", 3, undefined, NaN, null]))

JavaScript 中的假值是在布林上下文中計算時被視為假的值。其中包括 0、false、""(空字串)、undefined、NaN 和 null。

此功能的工作原理如下:

  • 初始化一個空數組:該函數首先建立一個名為truthy的空數組。這將用於儲存原始數組中非虛假的值。
  • 迴圈遍歷陣列:此函數使用 for 迴圈遍歷輸入陣列 arr 中的每個元素。
  • 檢查元素是否為真:在迴圈內部,有一個 if 語句檢查目前元素 (arr[i]) 是否為真。如果該元素是真值(意味著它不是假值之一),它將被添加到真值數組中。
  • 傳回真值數組:循環遍歷完所有元素後,函數傳回真值數組,該數組現在僅包含真值。
  • 輸入陣列為 [0, 1, false, 2, "", 3, undefined, NaN, null]。
  • 函數將循環遍歷每個元素並刪除錯誤的元素(0、false、「」、未定義、NaN、null)。
  • 剩餘的真值 (1, 2, 3) 在新數組中傳回:[1, 2, 3]。

因此,這段程式碼的輸出將會是:removeFalsyValue [1, 2, 3].

以上是寫一個函數,過濾掉給定數組中的所有虛假值。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn