下面通过一段代码示例给大家介绍ECMA5数组的新方法forEach()模仿实现,具体代码如下所示,
值得注意的是:
1.回调函数的使用
2.defineProperty以及defineProperties函数的意义
这两个函数都可以定义对象属性的四大特性--值,可写性,可枚举性,可配置性
下面还有点时间给大家介绍ECMA5中数组新增的几个方法如下所示:
今天在做练习的时候,偶遇fitter();以前看过这些数组的新方法,但一直没有用在实战中,趁着今天在复习一次;
forEaach()
这个方法是从头到尾遍历一个数组,然后为数组中的每个元素调用指定的函数。这个函数作为foreach的第一个参数。调用的函数可以有3个参数,分别是当前的数组元素,当前元素的索引,以及被遍历的数组,如果只有一个参数,那么这个参数就是当前的数组元素。
map()方法
将调用的数组的每个元素传递给制定的函数,并且返回一个数组(和调用数组的格式一模一样),塔包含改函数的返回值,注意:它必须有一个返回值,并且不会改变调用他的数组。这个函数的返回值是调用函数的一个子集,因为传给他的函数式用来做逻辑判断,如果为true,则把当前值推入这个要返回的子集数组中。
-1;})[k-1];
}
var A = [3,5,6,7,8,9];
var B = [12,10,6];
console.log(getNum(A,B,1))
console.log(getNum(A,2));
every() some() ;
这两个函数的参数都是一个判定函数,对数组元素进行判断,而返回值为true或者false ;