Array.some(callback)
some会遍历数组中的每个元素,让每个值都执行一遍callback函数
如果有一个元素满足条件,返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
var flag = this.books.some(item=>{
return this.id == item.id;
})
上面的代码有两个注意点
1.是this的指向问题
上面的函数用的是es6的箭头函数
箭头函数的this指向的是当前作用域
如果使用function那么this指向的是window
2.这个最终的返回值是true|false