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>
相关推荐
小镇程序员3 小时前
vue2 src_Todolist全局总线事件版本
前端·javascript·vue.js
疯狂的沙粒3 小时前
对 TypeScript 中函数如何更好的理解及使用?与 JavaScript 函数有哪些区别?
前端·javascript·typescript
瑞雨溪3 小时前
AJAX的基本使用
前端·javascript·ajax
力透键背3 小时前
display: none和visibility: hidden的区别
开发语言·前端·javascript
程楠楠&M3 小时前
node.js第三方Express 框架
前端·javascript·node.js·express
weiabc3 小时前
学习electron
javascript·学习·electron
想自律的露西西★4 小时前
用el-scrollbar实现滚动条,拖动滚动条可以滚动,但是通过鼠标滑轮却无效
前端·javascript·css·vue.js·elementui·前端框架·html5
白墨阳4 小时前
vue3:瀑布流
前端·javascript·vue.js
霍先生的虚拟宇宙网络4 小时前
webp 网页如何录屏?
开发语言·前端·javascript
温吞-ing4 小时前
第十章JavaScript的应用
开发语言·javascript·ecmascript