@@ -446,7 +446,7 @@ a // [1, 2]
446446
447447### map()
448448
449- ` map ` 方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。
449+ ` map() ` 方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。
450450
451451``` javascript
452452var numbers = [1 , 2 , 3 ];
@@ -462,7 +462,7 @@ numbers
462462
463463上面代码中,` numbers ` 数组的所有成员依次执行参数函数,运行结果组成一个新数组返回,原数组没有变化。
464464
465- ` map ` 方法接受一个函数作为参数。该函数调用时,` map ` 方法向它传入三个参数:当前成员、当前位置和数组本身。
465+ ` map() ` 方法接受一个函数作为参数。该函数调用时,` map() ` 方法向它传入三个参数:当前成员、当前位置和数组本身。
466466
467467``` javascript
468468[1 , 2 , 3 ].map (function (elem , index , arr ) {
@@ -471,9 +471,9 @@ numbers
471471// [0, 2, 6]
472472```
473473
474- 上面代码中,` map ` 方法的回调函数有三个参数,` elem ` 为当前成员的值,` index ` 为当前成员的位置,` arr ` 为原数组(` [1, 2, 3] ` )。
474+ 上面代码中,` map() ` 方法的回调函数有三个参数,` elem ` 为当前成员的值,` index ` 为当前成员的位置,` arr ` 为原数组(` [1, 2, 3] ` )。
475475
476- ` map ` 方法还可以接受第二个参数,用来绑定回调函数内部的` this ` 变量(详见《this 变量》一章)。
476+ ` map() ` 方法还可以接受第二个参数,用来绑定回调函数内部的` this ` 变量(详见《this 变量》一章)。
477477
478478``` javascript
479479var arr = [' a' , ' b' , ' c' ];
@@ -484,9 +484,9 @@ var arr = ['a', 'b', 'c'];
484484// ['b', 'c']
485485```
486486
487- 上面代码通过` map ` 方法的第二个参数,将回调函数内部的` this ` 对象,指向` arr ` 数组。
487+ 上面代码通过` map() ` 方法的第二个参数,将回调函数内部的` this ` 对象,指向` arr ` 数组。
488488
489- 如果数组有空位,` map ` 方法的回调函数在这个位置不会执行,会跳过数组的空位。
489+ 如果数组有空位,` map() ` 方法的回调函数在这个位置不会执行,会跳过数组的空位。
490490
491491``` javascript
492492var f = function (n ) { return ' a' };
@@ -496,13 +496,13 @@ var f = function (n) { return 'a' };
496496[1 , , 2 ].map (f) // ["a", , "a"]
497497```
498498
499- 上面代码中,` map ` 方法不会跳过` undefined ` 和` null ` ,但是会跳过空位。
499+ 上面代码中,` map() ` 方法不会跳过` undefined ` 和` null ` ,但是会跳过空位。
500500
501501### forEach()
502502
503- ` forEach ` 方法与` map ` 方法很相似,也是对数组的所有成员依次执行参数函数。但是,` forEach ` 方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用` map ` 方法,否则使用` forEach ` 方法。
503+ ` forEach() ` 方法与` map() ` 方法很相似,也是对数组的所有成员依次执行参数函数。但是,` forEach() ` 方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用` map() ` 方法,否则使用` forEach() ` 方法。
504504
505- ` forEach ` 的用法与` map ` 方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。
505+ ` forEach() ` 的用法与` map() ` 方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。
506506
507507``` javascript
508508function log (element , index , array ) {
@@ -515,9 +515,9 @@ function log(element, index, array) {
515515// [2] = 9
516516```
517517
518- 上面代码中,` forEach ` 遍历数组不是为了得到返回值,而是为了在屏幕输出内容,所以不必使用` map ` 方法。
518+ 上面代码中,` forEach() ` 遍历数组不是为了得到返回值,而是为了在屏幕输出内容,所以不必使用` map() ` 方法。
519519
520- ` forEach ` 方法也可以接受第二个参数,绑定参数函数的` this ` 变量。
520+ ` forEach() ` 方法也可以接受第二个参数,绑定参数函数的` this ` 变量。
521521
522522``` javascript
523523var out = [];
@@ -529,9 +529,9 @@ var out = [];
529529out // [1, 4, 9]
530530```
531531
532- 上面代码中,空数组` out ` 是` forEach ` 方法的第二个参数,结果,回调函数内部的` this ` 关键字就指向` out ` 。
532+ 上面代码中,空数组` out ` 是` forEach() ` 方法的第二个参数,结果,回调函数内部的` this ` 关键字就指向` out ` 。
533533
534- 注意,` forEach ` 方法无法中断执行,总是会将所有成员遍历完。如果希望符合某种条件时,就中断遍历,要使用` for ` 循环。
534+ 注意,` forEach() ` 方法无法中断执行,总是会将所有成员遍历完。如果希望符合某种条件时,就中断遍历,要使用` for ` 循环。
535535
536536``` javascript
537537var arr = [1 , 2 , 3 ];
@@ -543,9 +543,9 @@ for (var i = 0; i < arr.length; i++) {
543543// 1
544544```
545545
546- 上面代码中,执行到数组的第二个成员时,就会中断执行。` forEach ` 方法做不到这一点。
546+ 上面代码中,执行到数组的第二个成员时,就会中断执行。` forEach() ` 方法做不到这一点。
547547
548- ` forEach ` 方法也会跳过数组的空位。
548+ ` forEach() ` 方法也会跳过数组的空位。
549549
550550``` javascript
551551var log = function (n ) {
@@ -567,11 +567,11 @@ var log = function (n) {
567567// 3
568568```
569569
570- 上面代码中,` forEach ` 方法不会跳过` undefined ` 和` null ` ,但会跳过空位。
570+ 上面代码中,` forEach() ` 方法不会跳过` undefined ` 和` null ` ,但会跳过空位。
571571
572572### filter()
573573
574- ` filter ` 方法用于过滤数组成员,满足条件的成员组成一个新数组返回。
574+ ` filter() ` 方法用于过滤数组成员,满足条件的成员组成一个新数组返回。
575575
576576它的参数是一个函数,所有数组成员依次执行该函数,返回结果为` true ` 的成员组成一个新数组返回。该方法不会改变原数组。
577577
@@ -591,9 +591,9 @@ arr.filter(Boolean)
591591// [1, "a"]
592592```
593593
594- 上面代码中,` filter ` 方法返回数组` arr ` 里面所有布尔值为` true ` 的成员。
594+ 上面代码中,` filter() ` 方法返回数组` arr ` 里面所有布尔值为` true ` 的成员。
595595
596- ` filter ` 方法的参数函数可以接受三个参数:当前成员,当前位置和整个数组。
596+ ` filter() ` 方法的参数函数可以接受三个参数:当前成员,当前位置和整个数组。
597597
598598``` javascript
599599[1 , 2 , 3 , 4 , 5 ].filter (function (elem , index , arr ) {
@@ -604,7 +604,7 @@ arr.filter(Boolean)
604604
605605上面代码返回偶数位置的成员组成的新数组。
606606
607- ` filter ` 方法还可以接受第二个参数,用来绑定参数函数内部的` this ` 变量。
607+ ` filter() ` 方法还可以接受第二个参数,用来绑定参数函数内部的` this ` 变量。
608608
609609``` javascript
610610var obj = { MAX : 3 };
@@ -616,7 +616,7 @@ var arr = [2, 8, 3, 4, 1, 3, 2, 9];
616616arr .filter (myFilter, obj) // [8, 4, 9]
617617```
618618
619- 上面代码中,过滤器` myFilter ` 内部有` this ` 变量,它可以被` filter ` 方法的第二个参数` obj ` 绑定,返回大于` 3 ` 的成员。
619+ 上面代码中,过滤器` myFilter() ` 内部有` this ` 变量,它可以被` filter() ` 方法的第二个参数` obj ` 绑定,返回大于` 3 ` 的成员。
620620
621621### some(),every()
622622
0 commit comments