这个部分我把every改成forEach也是正常的,那这里为什么用every呢?

这个部分我把every改成forEach也是正常的,那这里为什么用every呢?

 diffArr.forEach(([, i2]) => {
        this.figures.every((figure, index) => {
          let src = methods.$('img', figure).src;

          if (src === nextImgs[i2]) {
            this.figures.splice(index, 1);
            return false;
          }
          return true;
        });
      });


正在回答 回答被采纳积分+1

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

2回答
soso_crazy 2019-07-11 15:19:39

every遍历数组,every遍历时给定的函数(figure,index)=>{...} 需要遍历的每一项都要符合给定函数内的内容才返回true,其中有一项不符合要求就返回false。

而forEach遍历,是没有返回值的

好帮手慕慕子 2019-06-27 09:46:21

同学你好, 因为forEach和every方法都可以实现对数组的遍历, 所以你这里了将every改成forEach同样也可以实现效果。

编程是灵活的, 老师只是介绍一种实现思路,我们也鼓励同学们自己尝试使用其他的方式实现,这样帮助同学理解的同时, 对同学的编程能力也会有很大的提升哦。

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

祝学习愉快~~~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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