簡體   English   中英

虛假Freecodecamp算法挑戰

[英]Falsy Freecodecamp algorithm challenge

該代碼應從數組中刪除所有虛假值。 我快要拿到它了還是應該放棄正在做的事情? 我傾向於接近,直到以后放棄。

function bouncer(arr) {

var bouncer = arr.filter(function(bouncer)undefined, null, NaN, 0, "", false); return arr; } 

bouncer([7, "ate", "", false, 9]);

嘗試按布爾值過濾。 那應該工作。 您認為我的問題過於復雜。 看這個例子 Boolean關鍵字是在JS中實現的,僅檢查給定值是否為有效參數。 在此處閱讀有關Boolean關鍵字的更多信息。

取而代之的alert您還可以使用returnconsole.log或給值到字段喜歡的網站上這樣

這不是真正的答案,只是建議...

如果您正在學習編碼,則應該編寫代碼,以使代碼對您來說顯而易見且清楚。 例如,下面的代碼有些古怪,但希望可以理解:

function copy_truthies(in_values) {
  let out_values = [];

  in_values.forEach(value => {
    if (value) {
      out_values.push(value);
    }
  });

  return out_values;
}

let all_values = [7, "ate", "", false, 9];
let truthy_values = copy_truthies(all_values);
console.log(truthy_values);

Tushar的解決方案是慣用的,優雅的,並且做同樣的事情。 但是剛開始的人可能不會立即理解它:

console.log([7, "ate", "", false, 9].filter(e=>e))

只要花幾個月的時間,您就會流暢地思考一線:)

暫無
暫無

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

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