Home Reference Source

src/last.js

import seq from './seq';

/**
 * 集合の最後の要素を返します。
 *
 * @param {*[] | iterator | null} coll - 集合
 *
 * @return {*} 集合の最後の要素
 */
export default function last(coll) {
  const iter = seq(coll);
  if (!iter) {
    return null;
  }

  let prev = iter.next().value;
  for (const x of iter) {
    prev = x;
  }

  return prev;
}