javascriptのArray.someで引数を渡して判定したときのメモ。
someを実行する配列がObjectの配列だったりすると、callback関数内での判定の際に複数の値をチェックしたくなると思います。
以下のようにコールバック関数の引数にthis
を入れてあげれば、それを使える。
function filterFunc(this:Obj1, element:Obj2){
//判定処理
}
obj2Array.some(filterFunc, obj1);
MDNには以下のようにあって、thisArg
をどうやって使えばよいかわからなかったのでメモ。
thisArg 引数が some() に与えられると、それがコールバックのの this として使用されます。それ以外は、undefined 値が this として使用されるでしょう。 callback が最終的に見ることができる this の値は、関数から見た this の決定に関する一般的なルールによって決定されます。