@@ -390,35 +390,35 @@ var count = context.count;
390
390
// returns 3
391
391
```
392
392
393
- <a name =" method-for-each " ></a >
393
+ <a name =" method-filter " ></a >
394
394
395
- #### TypedArrayFE.prototype.forEach( callbackFn \[ , thisArg] )
395
+ #### TypedArrayFE.prototype.filter( predicate \[ , thisArg] )
396
396
397
- Invokes a function once for each array element .
397
+ Returns a new array containing the elements of an array which pass a test implemented by a predicate function .
398
398
399
399
``` javascript
400
- function log ( v , i ) {
401
- console . log ( ' %s: %s ' , i . toString (), v . toString () );
400
+ function predicate ( v ) {
401
+ return ( v % 2 === 0 );
402
402
}
403
403
404
404
var Float64ArrayFE = fixedEndianFactory ( ' float64' );
405
405
406
- var arr = new Float64ArrayFE ( ' little-endian' , 3 );
406
+ var arr = new Float64ArrayFE ( ' little-endian' , [ 1.0 , 2.0 , 3.0 , 4.0 ] );
407
+
408
+ var out = arr .filter ( predicate );
407
409
// returns <Float64ArrayFE>
408
410
409
- arr .set ( 1.5 , 0 );
410
- arr .set ( 2.5 , 1 );
411
- arr .set ( 3.5 , 2 );
411
+ var len = out .length ;
412
+ // returns 2
412
413
413
- arr .forEach ( log );
414
- /* =>
415
- 0: 1.5
416
- 1: 2.5
417
- 2: 3.5
418
- */
414
+ var v = out .get ( 0 );
415
+ // returns 2.0
416
+
417
+ v = out .get ( 1 );
418
+ // return 4.0
419
419
```
420
420
421
- The invoked function is provided three arguments:
421
+ The ` predicate ` function is provided three arguments:
422
422
423
423
- ** value** : current array element.
424
424
- ** index** : current array element index.
@@ -427,59 +427,58 @@ The invoked function is provided three arguments:
427
427
To set the function execution context, provide a ` thisArg ` .
428
428
429
429
``` javascript
430
- function fcn ( v , i ) {
430
+ function predicate ( v , i ) {
431
431
this .count += 1 ;
432
- console . log ( ' %s: %s ' , i . toString (), v . toString () );
432
+ return ( v % 2 === 0 );
433
433
}
434
434
435
- var Float64ArrayFE = fixedEndianFactory ( ' float64' );
436
-
437
- var arr = new Float64ArrayFE ( ' little-endian' , 3 );
438
- // returns <Float64ArrayFE>
439
-
440
435
var context = {
441
436
' count' : 0
442
437
};
443
438
444
- arr .set ( 1.0 , 0 );
445
- arr .set ( 2.0 , 1 );
446
- arr .set ( 3.0 , 2 );
439
+ var Float64ArrayFE = fixedEndianFactory ( ' float64' );
447
440
448
- arr .forEach ( fcn, context );
441
+ var arr = new Float64ArrayFE ( ' little-endian' , [ 1.0 , 2.0 , 3.0 , 4.0 ] );
442
+
443
+ var out = arr .filter ( predicate, context );
444
+ // returns <Float64ArrayFE>
445
+
446
+ var len = out .length ;
447
+ // returns 2
449
448
450
449
var count = context .count ;
451
- // returns 3
450
+ // returns 4
452
451
```
453
452
454
- <a name =" method-filter " ></a >
453
+ <a name =" method-for-each " ></a >
455
454
456
- #### TypedArrayFE.prototype.filter( predicate \[ , thisArg] )
455
+ #### TypedArrayFE.prototype.forEach( callbackFn \[ , thisArg] )
457
456
458
- Returns a new array containing the elements of an array which pass a test implemented by a predicate function .
457
+ Invokes a function once for each array element .
459
458
460
459
``` javascript
461
- function predicate ( v ) {
462
- return ( v % 2 === 0 );
460
+ function log ( v , i ) {
461
+ console . log ( ' %s: %s ' , i . toString (), v . toString () );
463
462
}
464
463
465
464
var Float64ArrayFE = fixedEndianFactory ( ' float64' );
466
465
467
- var arr = new Float64ArrayFE ( ' little-endian' , [ 1.0 , 2.0 , 3.0 , 4.0 ] );
468
-
469
- var out = arr .filter ( predicate );
466
+ var arr = new Float64ArrayFE ( ' little-endian' , 3 );
470
467
// returns <Float64ArrayFE>
471
468
472
- var len = out .length ;
473
- // returns 2
474
-
475
- var v = out .get ( 0 );
476
- // returns 2.0
469
+ arr .set ( 1.5 , 0 );
470
+ arr .set ( 2.5 , 1 );
471
+ arr .set ( 3.5 , 2 );
477
472
478
- v = out .get ( 1 );
479
- // return 4.0
473
+ arr .forEach ( log );
474
+ /* =>
475
+ 0: 1.5
476
+ 1: 2.5
477
+ 2: 3.5
478
+ */
480
479
```
481
480
482
- The ` predicate ` function is provided three arguments:
481
+ The invoked function is provided three arguments:
483
482
484
483
- ** value** : current array element.
485
484
- ** index** : current array element index.
@@ -488,27 +487,28 @@ The `predicate` function is provided three arguments:
488
487
To set the function execution context, provide a ` thisArg ` .
489
488
490
489
``` javascript
491
- function predicate ( v , i ) {
490
+ function fcn ( v , i ) {
492
491
this .count += 1 ;
493
- return ( v % 2 === 0 );
492
+ console . log ( ' %s: %s ' , i . toString (), v . toString () );
494
493
}
495
494
495
+ var Float64ArrayFE = fixedEndianFactory ( ' float64' );
496
+
497
+ var arr = new Float64ArrayFE ( ' little-endian' , 3 );
498
+ // returns <Float64ArrayFE>
499
+
496
500
var context = {
497
501
' count' : 0
498
502
};
499
503
500
- var Float64ArrayFE = fixedEndianFactory ( ' float64' );
501
-
502
- var arr = new Float64ArrayFE ( ' little-endian' , [ 1.0 , 2.0 , 3.0 , 4.0 ] );
503
-
504
- var out = arr .filter ( predicate, context );
505
- // returns <Float64ArrayFE>
504
+ arr .set ( 1.0 , 0 );
505
+ arr .set ( 2.0 , 1 );
506
+ arr .set ( 3.0 , 2 );
506
507
507
- var len = out .length ;
508
- // returns 2
508
+ arr .forEach ( fcn, context );
509
509
510
510
var count = context .count ;
511
- // returns 4
511
+ // returns 3
512
512
```
513
513
514
514
<a name =" method-get " ></a >
@@ -883,7 +883,7 @@ var str = arr.toString();
883
883
884
884
#### TypedArrayFE.prototype.join( \[ separator] )
885
885
886
- Serializes the array elements into a string, with elements separated by the specified ` separator ` . If no ` separator ` is provided, a comma ( ` , ` ) is used as the default .
886
+ Returns a new string by concatenating all array elements .
887
887
888
888
``` javascript
889
889
var Float64ArrayFE = fixedEndianFactory ( ' float64' );
@@ -892,20 +892,17 @@ var arr = new Float64ArrayFE( 'little-endian', [ 1.0, 2.0, 3.0 ] );
892
892
893
893
var str = arr .join ();
894
894
// returns '1,2,3'
895
-
896
- str = arr .join ( ' - ' );
897
- // returns '1 - 2 - 3'
898
895
```
899
896
900
- If the provided ` separator ` is not a string, it is coerced to a string.
897
+ By default, the method separates serialized array elements with a comma. To use an alternative separator, provide a ` separator ` string.
901
898
902
899
``` javascript
903
900
var Float64ArrayFE = fixedEndianFactory ( ' float64' );
904
901
905
902
var arr = new Float64ArrayFE ( ' little-endian' , [ 1.0 , 2.0 , 3.0 ] );
906
903
907
- var str = arr .join ( 0 );
908
- // returns '10203 '
904
+ var str = arr .join ( ' - ' );
905
+ // returns '1 - 2 - 3 '
909
906
```
910
907
911
908
<a name =" method-with " ></a >
0 commit comments