当前位置: 首页 > Web前端 > HTML

JavaScript中forEach和filter的用法和原理

时间:2023-04-02 22:58:45 HTML

JavaScript中有很多有用的数组方法,比如forEach,filter...等等,这些方法有什么用呢?我可以写一个方法来替换它吗?forEach方法的日常使用我们在获取一组数据的时候,通常需要通过遍历循环的方式来获取我们想要的数据。forEach函数可以做到这一点,通常这样使用。例如,如果我们有一个像下面这样的数组,我们需要遍历并循环这个数组。可以获得以下结果。参数传递forEach()方法对数组中具有有效值的每个项目按升序执行一次回调函数。可以依次向回调函数传递三个参数:当前项在数组中的值(ele)当前项在数组中的索引(index)数组对象本身(self)vararr=[{name:'abc',desc:'技术好',sex:'m'},{name:'adsds',desc:'好技术',sex:'f'},{name:'aaseed',desc:'好technology',sex:'m'},{name:'acccc',desc:'goodtechnology',sex:'f'}]//forEach()arr.forEach(function(ele,index,self){console.log(ele,ele.name,ele.sex);})实现一个forEach()方法Array.prototype.forEach=function(func){varlen=this.length;var_this=arguments[1]!=undefined?参数[1]:窗口;//_this值可以将这个点传递给for(vari=0;i