array.filter()の効用

709 ワード

1.2つの配列の異なる部分を見つける
arr 1=[1,2,3]
arr 2=[2,3,4]
let arr= [...arr1, ...arr2].filter(item => !arr1.includes(item) || !arr2.includes(item)) //[1,4]
2.配列中の偽値(false、null、undefined、NaN、0、「」)を除外する.
array.filter(Boolean) 
//   
array.filter(item => Boolean(item))
3.配列の偶数を削除すると奇数だけを保持します.
let arr = [1, 2, 5, 7, 10]
let res = arr.filter(item => item % 2 != 0) // [1, 5, 7]
4.配列の消去
let arr = ['hello','nihao','bonjour','hi','hello','nihao','nihao']
let newArr = arr.filter((v, index)=> {
    return arr.indexOf(v) === index //                         
})