Aprende Lodash: _.drop, elimina los primeros elementos de un arreglo

Lodash _.drop crea una porción del arreglo al eliminar n elementos del inicio. Reproduce ese comportamiento con la función proporcionada y las características habituales de C++.

Si se omite n, elimina un elemento. Si n es cero, devuelve la colección completa. Si n es igual o mayor que su longitud, devuelve una colección vacía.

Ejemplos

drop(std::vector<int>{1, 2, 3}, 1) ➞ std::vector<int>{2, 3}

drop(std::vector<int>{1, 2, 3}, 2) ➞ std::vector<int>{3}

drop(std::vector<int>{1, 2, 3}, 5) ➞ std::vector<int>{}

drop(std::vector<int>{1, 2, 3}, 0) ➞ std::vector<int>{1, 2, 3}

Notas

  • No importes Lodash; escribe tu propia versión.
  • La función también admite valores de tipo cadena y una colección vacía como entrada.
  • Puedes encontrar esta serie aquí.