JavaScript Array some() 方法

 例子1,无thisValue参数:
<script>
var ages = [3, 10, 18, 20];
function checkAdult(age) {
    return age >= 18;
}
function myFunction() {
    document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
</script>

结果显示TRUE,存在大于18的20

例子2,有thisValue参数:
<script>
var ages = [3, 10, 18, 20];
function checkAdult(age) {

alert(this);  thisValue起作用位置,才是的this弹出来的是7也就是som设置的第二个参数。
    return age >= 18;
}
function myFunction() {
    document.getElementById("demo").innerHTML = ages.some(checkAdult,7);
}
</script>

运行结果截图:

每遍历一个元素都会弹出一次7,最后显示true

发布了30 篇原创文章 · 获赞 17 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/sunboylife/article/details/104702657