目录
1、概念
- 1、概念
- 2、MDN链接地址
- 3、代码
-
- 3.1、功能函数
- 3.2、传入函数
- 3.3、执行
every()方法测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。 注意:若收到一个空数组,此方法在一切情况下都会返回true。
2、MDN链接地址MDN - every
3、代码 3.1、功能函数Array.prototype.myevery = function(callback) { // 初始值为true let isEvery = true; // 获取this的长度 let len = this.length; // 初始化index let i = 0; // 获取第二个参数, // this是防止报错。 // 第二个参数是一个对象, // 作用:改变this指向。 let context = arguments[1] || this; while (i < len) { if (!callback.call(context, this[i], i, this)) { isEvery = false; break; }; i++; } return isEvery; };3.2、传入函数
let fun = function(item, i) { console.log(item > this.svaleu); // 输出3次true return item > this.svaleu; };3.3、执行
let arrayData = [2, 3, 5]; console.log(arrayData.myevery(fun, { svaleu: 1 })); // true