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>
相关推荐
华洛1 天前
多写点skill吧,写的越多这行业死的越快。
前端·javascript·产品
swipe1 天前
纯函数、柯里化与函数组合:从原理到源码,构建更可维护的前端代码体系
前端·javascript·面试
Lee川1 天前
JavaScript 中的 `this` 与变量查找:一场关于“身份”与“作用域”的深度博弈
前端·javascript·面试
Kakarotto2 天前
Canvas 直线点击事件处理优化
javascript·vue.js·canvas
进击的尘埃2 天前
Playwright Component Testing 拆到底:组件怎么挂上去的,快照怎么在 CI 里不翻车
javascript
左夕2 天前
最基础的类型检测工具——typeof, instanceof
前端·javascript
yuki_uix2 天前
递归:别再"展开脑补"了,学会"信任"才是关键
前端·javascript
用户5757303346242 天前
🐱 从“猫厂”倒闭到“鸭子”横行:一篇让你笑出腹肌的 JS 面向对象指南
javascript
码路飞2 天前
GPT-5.4 Computer Use 实战:3 步让 AI 操控浏览器帮你干活 🖥️
java·javascript
进击的尘埃2 天前
Service Worker 离线缓存这事,没你想的那么简单
javascript