JavaScript ES 6でのfilter()メソッドの使用
filter()メソッドは、指定した配列、すなわちfilterメソッドを呼び出す配列の条件に合致するすべての要素をチェックすることによって、新しい配列を作成し、返します.
呼び出し方法:
配列オブジェクトに属性があるオブジェクトを返します.
文字列の空白列、null、false、undefinedを除去
配列内の不適合項目の除去
配列内の重複除外
呼び出し方法:
array.filter(function(currentValue, currentIndex, originalArray), thisValue)
パラメータ説明:currentValue必須.現在の要素の値currentIndexはオプションです.現在の要素のインデックス値originalArrayはオプションです.現在の要素が属する配列オブジェクト、すなわちこのメソッドを呼び出す配列配列オブジェクトに属性があるオブジェクトを返します.
var newarr = [
{
num: 1, val: 'test', flag: 'aa' },
{
num: 2, val: 'exam', flag: 'bb' }
]
console.log(newarr.filter(item => item.num===2 ))
// {num: 2, val: "ceshi2", flag: "aa2"}
文字列の空白列、null、false、undefinedを除去
var arr2 = ['1','',undefined, null, false, '2',]
console.log(arr2.filter(item => item))
// ["1", "2"]
配列内の不適合項目の除去
var arr3 = [20, 30, 40, 50, 60]
console.log(arr3.filter(item => item>35))
// [40, 50, 60]
配列内の重複除外
var arr4 = [1, 2, 2, 3, 4, 4, 5, 6, 6]
console.log(arr4.filter((value, index, array)=>array.indexOf(value)===index))
// [1, 2, 3, 4, 5, 6]