Ad
  • Custom User Avatar

    Oh, thank you. Now it makes sence for me

  • Custom User Avatar

    The first iteration will compare the first element and undefined.
    iterable[-1] does not wrap around but will return undefined as there is no index -1.
    iterable.at(-1) is required to wrap around and get the last element of an array.

  • Custom User Avatar

    what if first and last elements of iterable will be the same?
    I mean if we pass '323' in the first iteration, i === 0 so [i-1] will compare first (0) and last (-1) elements and filter will return ['2', '3'].
    Correct me if I mistaken but I'll rather use [i+1] for compare