@@ -446,7 +446,7 @@ a // [1, 2]
446
446
447
447
### map()
448
448
449
- ` map ` 方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。
449
+ ` map() ` 方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。
450
450
451
451
``` javascript
452
452
var numbers = [1 , 2 , 3 ];
@@ -462,7 +462,7 @@ numbers
462
462
463
463
上面代码中,` numbers ` 数组的所有成员依次执行参数函数,运行结果组成一个新数组返回,原数组没有变化。
464
464
465
- ` map ` 方法接受一个函数作为参数。该函数调用时,` map ` 方法向它传入三个参数:当前成员、当前位置和数组本身。
465
+ ` map() ` 方法接受一个函数作为参数。该函数调用时,` map() ` 方法向它传入三个参数:当前成员、当前位置和数组本身。
466
466
467
467
``` javascript
468
468
[1 , 2 , 3 ].map (function (elem , index , arr ) {
@@ -471,9 +471,9 @@ numbers
471
471
// [0, 2, 6]
472
472
```
473
473
474
- 上面代码中,` map ` 方法的回调函数有三个参数,` elem ` 为当前成员的值,` index ` 为当前成员的位置,` arr ` 为原数组(` [1, 2, 3] ` )。
474
+ 上面代码中,` map() ` 方法的回调函数有三个参数,` elem ` 为当前成员的值,` index ` 为当前成员的位置,` arr ` 为原数组(` [1, 2, 3] ` )。
475
475
476
- ` map ` 方法还可以接受第二个参数,用来绑定回调函数内部的` this ` 变量(详见《this 变量》一章)。
476
+ ` map() ` 方法还可以接受第二个参数,用来绑定回调函数内部的` this ` 变量(详见《this 变量》一章)。
477
477
478
478
``` javascript
479
479
var arr = [' a' , ' b' , ' c' ];
@@ -484,9 +484,9 @@ var arr = ['a', 'b', 'c'];
484
484
// ['b', 'c']
485
485
```
486
486
487
- 上面代码通过` map ` 方法的第二个参数,将回调函数内部的` this ` 对象,指向` arr ` 数组。
487
+ 上面代码通过` map() ` 方法的第二个参数,将回调函数内部的` this ` 对象,指向` arr ` 数组。
488
488
489
- 如果数组有空位,` map ` 方法的回调函数在这个位置不会执行,会跳过数组的空位。
489
+ 如果数组有空位,` map() ` 方法的回调函数在这个位置不会执行,会跳过数组的空位。
490
490
491
491
``` javascript
492
492
var f = function (n ) { return ' a' };
@@ -496,13 +496,13 @@ var f = function (n) { return 'a' };
496
496
[1 , , 2 ].map (f) // ["a", , "a"]
497
497
```
498
498
499
- 上面代码中,` map ` 方法不会跳过` undefined ` 和` null ` ,但是会跳过空位。
499
+ 上面代码中,` map() ` 方法不会跳过` undefined ` 和` null ` ,但是会跳过空位。
500
500
501
501
### forEach()
502
502
503
- ` forEach ` 方法与` map ` 方法很相似,也是对数组的所有成员依次执行参数函数。但是,` forEach ` 方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用` map ` 方法,否则使用` forEach ` 方法。
503
+ ` forEach() ` 方法与` map() ` 方法很相似,也是对数组的所有成员依次执行参数函数。但是,` forEach() ` 方法不返回值,只用来操作数据。这就是说,如果数组遍历的目的是为了得到返回值,那么使用` map() ` 方法,否则使用` forEach() ` 方法。
504
504
505
- ` forEach ` 的用法与` map ` 方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。
505
+ ` forEach() ` 的用法与` map() ` 方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。
506
506
507
507
``` javascript
508
508
function log (element , index , array ) {
@@ -515,9 +515,9 @@ function log(element, index, array) {
515
515
// [2] = 9
516
516
```
517
517
518
- 上面代码中,` forEach ` 遍历数组不是为了得到返回值,而是为了在屏幕输出内容,所以不必使用` map ` 方法。
518
+ 上面代码中,` forEach() ` 遍历数组不是为了得到返回值,而是为了在屏幕输出内容,所以不必使用` map() ` 方法。
519
519
520
- ` forEach ` 方法也可以接受第二个参数,绑定参数函数的` this ` 变量。
520
+ ` forEach() ` 方法也可以接受第二个参数,绑定参数函数的` this ` 变量。
521
521
522
522
``` javascript
523
523
var out = [];
@@ -529,9 +529,9 @@ var out = [];
529
529
out // [1, 4, 9]
530
530
```
531
531
532
- 上面代码中,空数组` out ` 是` forEach ` 方法的第二个参数,结果,回调函数内部的` this ` 关键字就指向` out ` 。
532
+ 上面代码中,空数组` out ` 是` forEach() ` 方法的第二个参数,结果,回调函数内部的` this ` 关键字就指向` out ` 。
533
533
534
- 注意,` forEach ` 方法无法中断执行,总是会将所有成员遍历完。如果希望符合某种条件时,就中断遍历,要使用` for ` 循环。
534
+ 注意,` forEach() ` 方法无法中断执行,总是会将所有成员遍历完。如果希望符合某种条件时,就中断遍历,要使用` for ` 循环。
535
535
536
536
``` javascript
537
537
var arr = [1 , 2 , 3 ];
@@ -543,9 +543,9 @@ for (var i = 0; i < arr.length; i++) {
543
543
// 1
544
544
```
545
545
546
- 上面代码中,执行到数组的第二个成员时,就会中断执行。` forEach ` 方法做不到这一点。
546
+ 上面代码中,执行到数组的第二个成员时,就会中断执行。` forEach() ` 方法做不到这一点。
547
547
548
- ` forEach ` 方法也会跳过数组的空位。
548
+ ` forEach() ` 方法也会跳过数组的空位。
549
549
550
550
``` javascript
551
551
var log = function (n ) {
@@ -567,11 +567,11 @@ var log = function (n) {
567
567
// 3
568
568
```
569
569
570
- 上面代码中,` forEach ` 方法不会跳过` undefined ` 和` null ` ,但会跳过空位。
570
+ 上面代码中,` forEach() ` 方法不会跳过` undefined ` 和` null ` ,但会跳过空位。
571
571
572
572
### filter()
573
573
574
- ` filter ` 方法用于过滤数组成员,满足条件的成员组成一个新数组返回。
574
+ ` filter() ` 方法用于过滤数组成员,满足条件的成员组成一个新数组返回。
575
575
576
576
它的参数是一个函数,所有数组成员依次执行该函数,返回结果为` true ` 的成员组成一个新数组返回。该方法不会改变原数组。
577
577
@@ -591,9 +591,9 @@ arr.filter(Boolean)
591
591
// [1, "a"]
592
592
```
593
593
594
- 上面代码中,` filter ` 方法返回数组` arr ` 里面所有布尔值为` true ` 的成员。
594
+ 上面代码中,` filter() ` 方法返回数组` arr ` 里面所有布尔值为` true ` 的成员。
595
595
596
- ` filter ` 方法的参数函数可以接受三个参数:当前成员,当前位置和整个数组。
596
+ ` filter() ` 方法的参数函数可以接受三个参数:当前成员,当前位置和整个数组。
597
597
598
598
``` javascript
599
599
[1 , 2 , 3 , 4 , 5 ].filter (function (elem , index , arr ) {
@@ -604,7 +604,7 @@ arr.filter(Boolean)
604
604
605
605
上面代码返回偶数位置的成员组成的新数组。
606
606
607
- ` filter ` 方法还可以接受第二个参数,用来绑定参数函数内部的` this ` 变量。
607
+ ` filter() ` 方法还可以接受第二个参数,用来绑定参数函数内部的` this ` 变量。
608
608
609
609
``` javascript
610
610
var obj = { MAX : 3 };
@@ -616,7 +616,7 @@ var arr = [2, 8, 3, 4, 1, 3, 2, 9];
616
616
arr .filter (myFilter, obj) // [8, 4, 9]
617
617
```
618
618
619
- 上面代码中,过滤器` myFilter ` 内部有` this ` 变量,它可以被` filter ` 方法的第二个参数` obj ` 绑定,返回大于` 3 ` 的成员。
619
+ 上面代码中,过滤器` myFilter() ` 内部有` this ` 变量,它可以被` filter() ` 方法的第二个参数` obj ` 绑定,返回大于` 3 ` 的成员。
620
620
621
621
### some(),every()
622
622
0 commit comments