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>
相关推荐
zlpzlpzyd7 小时前
vue.js 3项目整合vue-router 4的问题
前端·javascript·vue.js
crary,记忆7 小时前
Angular.json中的commonChunk 的作用
前端·javascript·学习·angular.js
好奇的候选人面向对象7 小时前
大屏ECharts适配完整方案
前端·javascript·echarts
m0_740043737 小时前
父组件 子组件
javascript·vue.js·ecmascript
爱吃无爪鱼7 小时前
05-JavaScript/TypeScript 项目结构完全解析
javascript·react.js·typescript·前端框架·npm·html·sass
渴望成为python大神的前端小菜鸟7 小时前
JS宏任务 & 微任务 API 速查表
javascript
前端小王呀7 小时前
自定义图表相关配置
android·前端·javascript
chilavert3187 小时前
技术演进中的开发沉思-226 Ajax:前端兼容
javascript·架构
西西学代码7 小时前
flutter---进度条
前端·javascript·flutter
时间的情敌8 小时前
Vue3 和 Vue2 的核心区别
前端·javascript·vue.js