自分が 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 件のコメント:
コメントを投稿