扫码关注官方订阅号
除了一个一个循环然后判断以外,是否有更加简单快捷的判断方式,不知道为啥js的array对象不内置这么常用的方法
欢迎选择我的课程,让我们一起见证您的进步~~
有啊。
every,find,some 这几个都行。当然还有最基础的 forEach(可点击这几个方法名称带你去文档)
every
find
some
forEach
every 和 some 的区别在于:前者遍历所有元素进行判断,如果都为 true 则最后返回 true,一旦碰到第一个为 false 的,遍历终止并返回 false。后者刚好反过来,如果都为 false,则最后返回 false,一旦碰到第一个为 true 的,遍历终止并返回 true。
true
false
find 则可以返回第一个找到的对象本身,而不是 booleen 结果。相应的还有一个 findIndex 返回的是数组下标。不过这俩都是 ES6 才增加的内置函数,如果你现在要用那就得考虑转换编译器了,比如 ES6-transpiler 之类的。
findIndex
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
有啊。
every,find,some这几个都行。当然还有最基础的forEach(可点击这几个方法名称带你去文档)every和some的区别在于:前者遍历所有元素进行判断,如果都为true则最后返回true,一旦碰到第一个为false的,遍历终止并返回false。后者刚好反过来,如果都为false,则最后返回false,一旦碰到第一个为true的,遍历终止并返回true。find则可以返回第一个找到的对象本身,而不是 booleen 结果。相应的还有一个findIndex返回的是数组下标。不过这俩都是 ES6 才增加的内置函数,如果你现在要用那就得考虑转换编译器了,比如 ES6-transpiler 之类的。