1: Array.filters()
1: 機能
filter は配列をフィルタリングするために使用されます。
条件を満たす指定された配列内のすべての要素をチェックすることによって要素がチェックされる新しい配列を作成します。
2: 文法
array.filter(function(currentValue,index,arr){}, thisValue)
or
array.filter((currentValue,index,arr)=>{}, thisValue)
注: Array.filter() は空の配列をフィルターしません
currentValue: 配列の各項目は必須の項目です
function: 必須この関数は、配列内の各要素に対して実行されます。戻り値が true の場合、要素は保持されます。
二:Array.some()
1: 機能
some() メソッドは、配列内の要素が指定された条件 (関数によって提供される) を満たしているかどうかを確認するために使用されます。
some() メソッドは、配列の各要素を順番に実行します。
2: 文法
array.some(function(currentValue,index,arr){},thisValue)
or
array.some((currentValue,index,arr) =>{},thisValue)
3: 2 つの機能の比較
Array.filter と Array.some はどちらも配列の各要素に関数を実行させ、関数の判定条件を満たした場合に結果は true を返します。
4: 2 つの関数を組み合わせて、配列の重複排除を実行できるメソッドを形成する
var Array1 = [1,2,3,4,5]
var Array2 = [1,2]
var Array3 = Array1.filter((item1)=>{
return !Array2.some((item2)=>(item2 == item1))
})
console.log(Array3) [3,4,5]