forEach()用来遍历数组,没有返回值。
而some()大多使用场景是找到符合条件的元素,迭代效率高,返回值是布尔。
- 例子:在做vue全选的时候用some()方法出现了意想不到的错误
computed: { checkAll: { get() { return this.todos.every(item => item.completed) }, set(val) { this.todos.some(item => item.completed = val) } } }
正确做法:
computed: { checkAll: { get() { return this.todos.every(item => item.completed) }, set(val) { this.todos.forEach(item => item.completed = val) } } }