every究竟怎么用呢

every究竟怎么用呢

老师,总感觉这两个every的用法好像有点不同,视频中return false 和true,我在网上搜的教程return的是判断条件啊,有点晕,请老师讲every究竟怎么用

http://img1.sycdn.imooc.com//climg/5d799aac09fc3afe07770386.jpg

http://img1.sycdn.imooc.com//climg/5d799aed09f990fd07130367.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好, 是必要的。这里的代码逻辑是必须要返回一个值。

但是every方式, 实际上是可以什么都不返回, 代码是不会报错的, 老师这里给同学举一个简单的示例:

http://img1.sycdn.imooc.com//climg/5d7a0df50933073c05830205.jpg

打印结果, 代码没有报错, 因为函数不写返回值的时候, 默认返回undefined, undefined转化为布尔值就是false, 所以在遍历第一个元素,不再检测后面的元素, 退出every方式

http://img1.sycdn.imooc.com//climg/5d7a0dff093c61d402000061.jpg

如下所示, 推荐是返回一个值, 这样在符合every的方法是使用格式

http://img1.sycdn.imooc.com//climg/5d7a0cfc091a9c8106830258.jpg

目前阶段, 同学不用纠结every方法的到底怎么使用, 多练习, 以后使用的多了, 熟练了就好了

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

  • 光aaaaand影 提问者 #1
    明白了谢谢老师
    2019-09-14 08:12:09
好帮手慕慕子 2019-09-12 14:20:59

同学你好, 这两种方法只是写法不同, 但是最终返回的都是布尔值哦。

age >= 18 通过大于等于符号判断左边的值是否大于等于右边的值, 然后返回布尔值哦。示例: 

http://img1.sycdn.imooc.com//climg/5d79e2ad09880ef803930149.jpg

综上所述, every表示遍历数组, 在执行到与条件不符的时候,也就是return  false时,every就直接返回并跳出了循环,最终返回结果为false

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~


  • 提问者 光aaaaand影 #1
    return true在这里必要吗老师,可以什么都不返回吗?
    2019-09-12 16:43:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师