All files / lib image-list.js

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                    1x 1x 1x      
/**
 * Controls images in a list.
 * @extends Array.
 * @class
 */
export class MemoryImageList extends Array {
  /**
   * @return {{HMLImageElement}} Randomly selected image.
   */
  random() {
    const length = this.length;
    const rnd = Math.floor(Math.random() * length);
    return this.splice(rnd, 1)[0];
  }
}