##お題
偽とみなされる値( 0, -0, null, false, NaN, undefined ,空文字列 ("") )を配列から取り除く。
script.js
function bouncer(arr) {
//write your code.
}
bouncer([1, null, NaN, 2, undefined]);
##出力結果 例
script.js
(["a", "b", "c"]) //["a", "b", "c"]
([1, null, NaN, 2, undefined]) // [1, 2]
([false, null, 0, NaN, undefined, ""]) // []
##主に使った関数
filter()
##試したコード
script.js
function bouncer(arr) {
return arr.filter(Boolean);
}
bouncer([1, null, NaN, 2, undefined]);
##考え方
・filterで条件として与えられたテスト関数に通った値のみを返すようにする。
・Booleanオブジェクトを使うと、偽とみなされる値( 0, -0, null, false, NaN, undefined ,空文字列 ("") )に対してfalseを返すことができる。
・filterとBooleanを組み合わせることで正の値のみが返ってくるようにする。
###他にもコードが浮かんだ方、コメントお待ちしてます。