zl程序教程

您现在的位置是:首页 >  前端

当前栏目

JavaScript数组遍历6 some方法

2023-06-13 09:14:25 时间

上一篇文章我们讲述了every方法,这里我们将会进行讲解some方法和every方法相似some方法也接收2个参数;第一个参数是一个函数第二个参数是一个传入值。其中第一个参数接收3个参数第一个参数是当前值,第二个参数是当前值的索引值,第三个参数是本数组。some方法的使用和every的方法相似但是也有一个返回值,返回当前的数组是否有符合的条件。如果没有返回值,则返回的是undefined。当有一个值满足条件则会停止遍历。下面是使用some方法的例子。

<!DOCTYPE html>
<html>
    <head>
        <title>some方法进行数组遍历</title>
        <meta charset="utf-8">
    </head>
    <body>
        <textarea style="height: 500px;width: 300px;" id="value"></textarea>
    </body>
    <script>
        let dom = document.getElementById("value");
        let a=[1,2,3,4,5,6,7,8,9];
        let data = 0;
        let data1 = 0;
        let str = [];
        data=a.some((val,index)=>{
            data1 += val;
            str.push(`The value is ${val} and the index is ${index}`);
            return val>7;
        },data1);
        str.push(`The data is ${data}`);
        str.push(`The data1 is ${data1}`);
        dom.value = str.join("\n");
    </script>
</html>

从结果我们可以看到当数组遍历到8时满足条件当前的值大于7,此时数组的遍历停止。

个人感觉some方法主要可以用来表示当前的数组是否有满足某个条件的项。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179658.html原文链接:https://javaforall.cn