prototype拡張とは
JavaScriptのprototype拡張では、組み込みのオブジェクトにメソッドを新規追加できます。
ここでは、Arrayのprototype拡張を紹介します。
実例
定義
// 「XXX.prototype.methodName = function(){操作}」の形式でprototype拡張する
Array.prototype.excludeNullish = function(){
// this(メソッドを呼び出すArray型のオブジェクト)のfilterメソッドを呼び出す
// Array内部の値から、nullではなく、かつundefined型でもない値のみ残す
return this.filter(v => v !== null && (typeof v) !== "undefined")
}
実行
[1,2,null,3,undefined].excludeNullish()
表示結果
(3)[1, 2, 3]