code: public static <E> Iterator<E> iterator(JsArrayLike<E> data) {
          return data != null ? new JsArrayLikeIterator<>(data) : emptyIterator();
      }
docs: Returns an iterator over the given array-like. The iterator does <strong>not</strong> support the
  {@link Iterator#remove()} operation.