includes 方法
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false
const a = ['a12', 'a23', 'a33', 'a34']
const b = ['a12', 'a23', 'a34']
let c = a.filter(item =>{
return !b.includes(item)
})
console.log(c);
indexOf 方法
直接打点调用,括号参数传需要匹配的项.如果数组中有这一项,返回此项的索引值.没有返回 -1
const a = ['12', '23', '33', '34']
const b = ['12','23', '34']
let c = a.filter(item =>{
return b.indexOf(item) === -1
})
console.log(c);
区别: 如果数组中有NaN. 则 indexOf无法匹配到. 而includes可以匹配到