先map再every,不懂
来源:5-12 ValidateForm 编码第四部分 - 大功告成
weixin_慕田峪131215
2020-12-18
const result = funcArr.map(func=>func()).every(result=>result);
这里先map以后生成一个由布尔值构成的数组,然后,在使用every方法,依然是遇到false就结束循环吧。
所以这不是一样的吗??
funcArr这个数组经过map以后,每个函数都执行了一次。所以??不太懂。
写回答
1回答
-
同学你好 课中讲解 因为我们想把所有的验证都执行一遍 显示所有的错误 当所有函数都调用的时候 这时候错误就都显示出来了 然后再调用 every ,这里只是为了获得验证是否通过这个值。假如没有先执行所有函数,错误有可能是没法显示完全的,遇到第一个执行返回 false 的时候,就直接结束了,有可能只能显示第一个错误。
012020-12-18
相似问题