* Maps boolean values (false, true) to integer equivalent (0, 1) * @param arr The array of booleans * @param dim The dimension of the array
(arr: Array<boolean | boolean[]>, dim: number)
| 578 | * @param dim The dimension of the array |
| 579 | */ |
| 580 | mapBooleansToIntegers(arr: Array<boolean | boolean[]>, dim: number): Array<number | number[]> { |
| 581 | if (dim == 2) { |
| 582 | const newArr: Array<number[]> = []; |
| 583 | arr.map((innerArr) => { |
| 584 | const temp: Array<number> = []; |
| 585 | (innerArr as Array<boolean>).map((val) => temp.push(val ? 1 : 0)); |
| 586 | newArr.push(temp); |
| 587 | }); |
| 588 | return newArr; |
| 589 | } else { |
| 590 | const newArr: Array<number> = []; |
| 591 | arr.map((val) => newArr.push(val ? 1 : 0)); |
| 592 | return newArr; |
| 593 | } |
| 594 | } |
| 595 | |
| 596 | /** |
| 597 | * Generates an array of dim (row x column) with inner values set to zero |
no test coverage detected