先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回答

张轩

2020-12-18

同学你好 课中讲解 因为我们想把所有的验证都执行一遍 显示所有的错误 当所有函数都调用的时候 这时候错误就都显示出来了 然后再调用 every ,这里只是为了获得验证是否通过这个值。假如没有先执行所有函数,错误有可能是没法显示完全的,遇到第一个执行返回 false 的时候,就直接结束了,有可能只能显示第一个错误。

0
1
weixin_慕田峪131215
非常感谢!
2020-12-18
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程