ES6之数组(一)

forEach()

代替原本的for循环

ES6之数组(一)

ES6之数组(一)

ES6之数组(一)

ES6之数组(一)

 

map()

ES6之数组(一)

ES6之数组(一)

map可以有return,返回一个新的数组

ES6之数组(一)

ES6之数组(一)

如果没有return,相当于forEach

所以map也可以对数据(比如后台传过来的)进行修改

ES6之数组(一)

ES6之数组(一)

filter()

根据条件,过滤掉一些你不想要的元素

ES6之数组(一)

ES6之数组(一)

some()

ES6之数组(一)

ES6之数组(一)

查找数组内是否有某一个元素符合条件

every()

只有当数组内所有元素都符合条件,才返回true

ES6之数组(一)

ES6之数组(一)

ES6之数组(一)

ES6之数组(一)

forEach,map,filter,some,every 都接受两个参数,第一个参数是循环回调函数,第二个参数是this的指向

比如:forEach

ES6之数组(一)

ES6之数组(一)

默认指向window

ES6之数组(一)

ES6之数组(一)

reduce()

数组求和/阶乘之类的算法

ES6之数组(一)

ES6之数组(一)

cur表示当前位,prev表示前一位

reduceRight()

和reduce相比从右开始

-------------------------------------------------------------------------

for   of   循环

ES6之数组(一)