LoginSignup
13
8

More than 5 years have passed since last update.

js 偽とみなされる値を配列から取り除く

Last updated at Posted at 2016-12-20

お題

偽とみなされる値( 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を組み合わせることで正の値のみが返ってくるようにする。

他にもコードが浮かんだ方、コメントお待ちしてます。

13
8
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
8