@@ -334,6 +334,38 @@ var len = arr.length;
334
334
// returns 4
335
335
```
336
336
337
+ <a name =" method-at " ></a >
338
+
339
+ #### BooleanArray.prototype.at( i )
340
+
341
+ Returns an array element located at integer position (index) ` i ` , with support for both nonnegative and negative integer positions.
342
+
343
+ ``` javascript
344
+ var arr = new BooleanArray ( 3 );
345
+
346
+ arr .set ( true , 0 );
347
+ arr .set ( false , 1 );
348
+ arr .set ( true , 2 );
349
+
350
+ var v = arr .at ( 0 );
351
+ // returns true
352
+
353
+ v = arr .at ( - 1 );
354
+ // returns true
355
+ ```
356
+
357
+ If provided an out-of-bounds index, the method returns ` undefined ` .
358
+
359
+ ``` javascript
360
+ var arr = new BooleanArray ( 10 );
361
+
362
+ var v = arr .at ( 100 );
363
+ // returns undefined
364
+
365
+ v = arr .at ( - 100 );
366
+ // returns undefined
367
+ ```
368
+
337
369
<a name =" method-every " ></a >
338
370
339
371
#### BooleanArray.prototype.every( predicate\[ , thisArg] )
@@ -386,6 +418,126 @@ var count = context.count;
386
418
// returns 3
387
419
```
388
420
421
+ <a name =" method-fill " ></a >
422
+
423
+ #### BooleanArray.prototype.fill( value\[ , start\[ , end]] )
424
+
425
+ Returns a modified typed array filled with a fill value.
426
+
427
+ ``` javascript
428
+ var arr = new BooleanArray ( 3 );
429
+
430
+ // Set all elements to the same value:
431
+ arr .fill ( true );
432
+
433
+ var v = arr .get ( 0 );
434
+ // returns true
435
+
436
+ v = arr .get ( 1 );
437
+ // returns true
438
+
439
+ v = arr .get ( 2 );
440
+ // returns true
441
+
442
+ // Fill all elements starting from the second element:
443
+ arr .fill ( false , 1 );
444
+
445
+ v = arr .get ( 1 );
446
+ // returns false
447
+
448
+ v = arr .get ( 2 );
449
+ // returns false
450
+
451
+ // Fill all elements from first element until the second-to-last element:
452
+ arr .fill ( false , 0 , 2 );
453
+
454
+ v = arr .get ( 0 );
455
+ // returns false
456
+
457
+ v = arr .get ( 1 );
458
+ // returns false
459
+ ```
460
+
461
+ When a ` start ` and/or ` end ` index is negative, the respective index is determined relative to the last array element.
462
+
463
+ ``` javascript
464
+ var arr = new BooleanArray ( 3 );
465
+
466
+ // Set all array elements, except the last element, to the same value:
467
+ arr .fill ( true , 0 , - 1 );
468
+
469
+ var v = arr .get ( 0 );
470
+ // returns true
471
+
472
+ v = arr .get ( 2 );
473
+ // returns false
474
+ ```
475
+
476
+ <a name =" method-filter " ></a >
477
+
478
+ #### BooleanArray.prototype.filter( predicate\[ , thisArg] )
479
+
480
+ Returns a new array containing the elements of an array which pass a test implemented by a predicate function.
481
+
482
+ ``` javascript
483
+ function predicate ( v ) {
484
+ return ( v === true );
485
+ }
486
+
487
+ var arr = new BooleanArray ( 3 );
488
+
489
+ // Set the first three elements:
490
+ arr .set ( true , 0 );
491
+ arr .set ( false , 1 );
492
+ arr .set ( true , 2 );
493
+
494
+ var out = arr .filter ( predicate );
495
+ // returns <BooleanArray>
496
+
497
+ var len = out .length ;
498
+ // returns 2
499
+
500
+ var v = out .get ( 0 );
501
+ // returns true
502
+
503
+ v = out .get ( 1 );
504
+ // return true
505
+ ```
506
+
507
+ The ` predicate ` function is provided three arguments:
508
+
509
+ - ** value** : current array element.
510
+ - ** index** : current array element index.
511
+ - ** arr** : the array on which this method was called.
512
+
513
+ To set the function execution context, provide a ` thisArg ` .
514
+
515
+ ``` javascript
516
+ function predicate ( v , i ) {
517
+ this .count += 1 ;
518
+ return ( v === true );
519
+ }
520
+
521
+ var arr = new BooleanArray ( 3 );
522
+
523
+ var context = {
524
+ ' count' : 0
525
+ };
526
+
527
+ arr .set ( true , 0 );
528
+ arr .set ( false , 1 );
529
+ arr .set ( true , 2 );
530
+
531
+ var out = arr .filter ( predicate, context );
532
+ // returns <BooleanArray>
533
+
534
+ var len = out .length ;
535
+ // returns 2
536
+
537
+ var count = context .count ;
538
+ // returns 3
539
+ ```
540
+
389
541
<a name =" method-find " ></a >
390
542
391
543
#### BooleanArray.prototype.find( predicate\[ , thisArg] )
@@ -1197,8 +1349,6 @@ The function should return a number where:
1197
1349
- a positive value indicates that ` a ` should come after ` b ` .
1198
1350
- zero or ` NaN ` indicates that ` a ` and ` b ` are considered equal.
1199
1351
1200
- <a name =" method-to-reversed " ></a >
1201
-
1202
1352
<a name =" method-subarray " ></a >
1203
1353
1204
1354
#### BooleanArray.prototype.subarray( \[ begin\[ , end]] )
@@ -1275,6 +1425,30 @@ bool = subarr.get( len-1 );
1275
1425
// returns true
1276
1426
```
1277
1427
1428
+ <a name =" method-to-locale-string " ></a >
1429
+
1430
+ #### BooleanArray.prototype.toLocaleString( \[ locales\[ , options]] )
1431
+
1432
+ Serializes an array as a locale-specific string.
1433
+
1434
+ ``` javascript
1435
+ var arr = new BooleanArray ( 3 );
1436
+
1437
+ arr .set ( true , 0 );
1438
+ arr .set ( false , 1 );
1439
+ arr .set ( true , 2 );
1440
+
1441
+ var str = arr .toLocaleString ();
1442
+ // returns 'true,false,true'
1443
+ ```
1444
+
1445
+ The method supports the following arguments:
1446
+
1447
+ - ** locales** : a string with a BCP 47 language tag or an array of such strings.
1448
+ - ** options** : configuration properties.
1449
+
1450
+ <a name =" method-to-reversed " ></a >
1451
+
1278
1452
#### BooleanArray.prototype.toReversed()
1279
1453
1280
1454
Returns a new typed array containing the elements in reversed order.
0 commit comments