一、filter
方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
todoNumber() {
var list = this.state.list
var todolist = list.filter(item => {
if (!item.isSelected) {
return true
}
})
return todolist.length
}
用过滤器实现删除:
handleDel(item){
var products = this.state.products.filter(value=>value!==item)
this.setState({
products:products
})
}
二、findIndex
返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
var id = id
var list = this.state.list
var index = list.findIndex(item => item.id==id)
list.splice(index, 1)
this.setState({
list
})
三、every
用于检测数组所有元素是否都符合指定条件(通过函数提供)
get() {
var products = this.state.products
var allchecked = products.every(item => item.isSelected);
this.setState({
allchecked
})
}
四、forEach
set(val){
var products = this.state.products
products.forEach(item=>item.isSelected = val)
this.setState({
products
})
}