JS 手写之 Array.prototype.filter
2021-05-28 00:03
标签:测试 tostring lse 异常 ret 数组 cts 测试的 get 一个新的、由通过测试的元素组成的数组,如果没有任何数组元素通过测试,则返回空数组。 JS 手写之 Array.prototype.filter 标签:测试 tostring lse 异常 ret 数组 cts 测试的 get 原文地址:https://www.cnblogs.com/frank-link/p/14806916.htmlArray.prototype.filter
filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
语法
var newArray = arr.filter(callback(element[, index[, array]])[, thisArg])
参数
返回值
Array.prototype.myFilter
Array.prototype.myFilter = function (callbackFn, thisArg) {
// 处理回调类型异常
if (Object.prototype.toString.call(callbackFn) != "[object Function]") {
throw new TypeError(callbackFn + " is not a function");
}
var res = [];
for (var i = 0, len = this.length; i
测试
const arr = [1, 2, 3, 4];
arr.myFilter((item) => item > 2); // [3, 4]
arr.myFilter("555"); // Uncaught TypeError: 555 is not a function
文章标题:JS 手写之 Array.prototype.filter
文章链接:http://soscw.com/index.php/essay/88434.html