Array.prototype.myFilter = function(percolator){// 设计一个新数组let newArr = [];// 对当前数组进行迭代;this的指向是数组本身for(let i =0; i<this.length; i++){// this[i] 就代表我们当前的循环项,也就是currentValueif(percolator(this[i],i,this)){ // 当前元素,当前索引,对应数组// 满足条件,给 newArr添加一个元素newArr.push(this[i]);}}// 循环结束,返回新的数组return newArr;}

文章插图
现在我们调用api,myFilter,打印输出

文章插图

文章插图
【17_Vue列表过滤_js模糊查询】
推荐阅读
- 8_vue是如何进行数据代理的
- h函数 vue3渲染函数的变化
- Filter Spring中过滤器和拦截器(Interceptor)的区别和联系
- 从0搭建vue3组件库:自动化发布、管理版本号、生成 changelog、tag
- 9_Vue事件修饰符
- 【vue2】Style和Class,条件,列表渲染,双向数据绑定,事件处理
- 从0搭建vue3组件库: 如何完整搭建一个前端脚手架?
- 关于 Vue 中 h 函数的一些东西
- vue3中$attrs的变化与inheritAttrs的使用
- 7_vue的数据代理,双向绑定