数组API的返回值
1、every、some的回调函数中,return结果必须设置为true吗?当不满足设置的条件时返回false?最终的返回结果也是true或false?
2、filter的回调函数里if判断的返回值必须是true吗?但是这个方法的最终返回值不同于every和some。不是true或false而是一个新数组?如果原数组的每一项都不满足条件就返回一个空数组?
正在回答
同学你好,问题解答如下:
1、这里说的太绝对了
也可以直接return true或者false,不过对于方法来说没有意义
2、every和some方法的执行结果一定是布尔值,filter方法的执行结果一定是一个数组。这句没有问题。
祝学习愉快!
同学你好,问题解答如下:
1、我们使用这些方法的时候,return后面设置我们需要的条件就好。返回true或者false是根据设置的条件判断之后决定的,如果符合条件,返回true继续进行下一次判断,直到最后方法返回true。如果有一个不符合条件,返回false,最后方法返回false 。例如every方法
第一组数组中5是小于10的,不满足条件,返回false,终止判断,所以最终的返回值为false ;第二组数组中都是满足的,所以最终返回值为true 。
2、filter方法也是一样的道理,设置我们想要的条件就好,参考
当满足条件的时候返回true,继续执行回调函数,最终返回 true 或等价于 true 的值的元素创建一个新数组。也就是返回满足大于等于10条件的新数组
课程中设置的如果要满足if判断,必须返回设置true
这样才会返回满足条件的新数组,原数组的每一项都不满足条件就返回一个空数组。
自己测试理解下,祝学习愉快!
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星