sj-freitas/forofa

View on GitHub
lib/functions/get.js

Summary

Maintainability
A
0 mins
Test Coverage
const get = (iterable, index) => {
  if (index < 0) {
    return undefined;
  }

  const iterator = iterable[Symbol.iterator]();
  let count = index;

  for (;;) {
    const { done, value } = iterator.next();

    if (done || !count) {
      return value;
    }

    count -= 1;
  }
};

module.exports = { get };