一、filter
方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
todoNumber() {var list = this.state.listvar 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 = idvar list = this.state.listvar index = list.findIndex(item => item.id==id)list.splice(index, 1)this.setState({list})
三、every
用于检测数组所有元素是否都符合指定条件(通过函数提供)
get() {var products = this.state.productsvar allchecked = products.every(item => item.isSelected);this.setState({allchecked})}
四、forEach
set(val){var products = this.state.productsproducts.forEach(item=>item.isSelected = val)this.setState({products})}

