2018年6月20日水曜日

Array.filter() の結果が空になるときの確認ポイント (JavaScript)

自分が Array.filter() を使うときによく引っかかっている気がするところ。
filter のコールバック関数内に return を書いてtrueが返るようにしないと、filter結果のarrayが空になる。


// true or false を返すfunction
function checkMatch(key, element){
  return key == element;
}

// 上記の関数をfilterに使う場合

// これだと動作する
arr1 = collection.filter(function(element){
  return checkMatch(key, element);
});

// これだと動作しない return が抜けている
arr2 = collection.filter(function(element){
  checkMatch(key, element);
});

0 件のコメント:

コメントを投稿