13
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?