10 # 手写 every 方法

every 使用

every() 方法测试一个数组内的所有元素是否都能通过指定函数的测试。它返回一个布尔值。

  • ele:表示数组中的每一个元素
  • index:表示数据中元素的索引
  • array:表示数组
html 复制代码
<script>
    var arr = [1, 3, 5, 7, 8];
    var result = arr.every(function (ele, index, array) {
        console.log("ele----->", ele);
        console.log("index----->", index);
        console.log("array----->", array);
        return ele > 0;
    });
    console.warn("result----->", result);
</script>

手写 every

html 复制代码
<script>
    Array.prototype.kaimoEvery = function (fn) {
        for (let i = 0; i < this.length; i++) {
            // fn 是 kaimoEvery 中传递的参数,是一个函数,this 是 arr
            let res = fn(this[i], i, this);
            if (!res) {
                return false;
            }
        }
        return true;
    };

    var result2 = arr.kaimoEvery(function (ele, index, array) {
        console.log("ele---kaimoEvery-->", ele);
        console.log("index---kaimoEvery-->", index);
        console.log("array---kaimoEvery-->", array);
        return ele > 0;
    });

    console.warn("result2---kaimoEvery-->", result2);
</script>
相关推荐
起这个名字28 分钟前
微前端应用通信使用和原理
前端·javascript·vue.js
鹏多多1 小时前
Web使用natapp进行内网穿透和预览本地页面
前端·javascript
钱端工程师1 小时前
uniapp封装uni.request请求,实现重复接口请求中断上次请求(防抖)
前端·javascript·uni-app
茶憶1 小时前
uni-app app移动端实现纵向滑块功能,并伴随自动播放
javascript·vue.js·uni-app·html·scss
茶憶1 小时前
uniapp移动端实现触摸滑动功能:上下滑动展开收起内容,左右滑动删除列表
前端·javascript·vue.js·uni-app
Ayn慢慢1 小时前
uni-app PDA焦点录入实现
前端·javascript·uni-app
鹏仔工作室2 小时前
vue中实现1小时不操作则退出登录功能
前端·javascript·vue.js
Zyx20072 小时前
JavaScript 中的 map、parseInt 与 NaN:一场关于类型转换与函数调用的深度解析
javascript
sophie旭2 小时前
一个偶现bug引发的onKeyDown 和 onChange之战
前端·javascript·react.js
Zyx20072 小时前
JavaScript 的面向对象魔法:从原始类型到包装类的底层真相
javascript