[英]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]);
這不是真正的答案,只是建議...
如果您正在學習編碼,則應該編寫代碼,以使代碼對您來說顯而易見且清楚。 例如,下面的代碼有些古怪,但希望可以理解:
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.