All files / packages/core/src/utilities decimate.ts

0% Statements 0/5
0% Branches 0/1
0% Functions 0/1
0% Lines 0/4

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 17 18                                   
/**
 * Return the decimated indices for the given list.
 * @param list - to decimate the indices for
 * @param interleave - the interleave interval for decimation
 * @param offset - where to start the interleave from
 */
export default function decimate(
  list: Array<unknown>,
  interleave: number,
  offset = 0
): number[] {
  const interleaveIndices = [];
  for (let i = offset; i < list.length; i += interleave) {
    interleaveIndices.push(i);
  }
  return interleaveIndices;
}