Esta reducción de excepción de JavaScript de array vacía sin valor inicial ocurre si se usa una función de reducción con la array vacía.
Mensaje:
TypeError: reduce of empty array with no initial value
Tipo de error:
TypeError
Causa del error:
Este error se genera si se proporciona una array vacía al método reduce() porque en este caso no se puede devolver ningún valor inicial.
Ejemplo 1: en este ejemplo, el método de filtro elimina todos los elementos, por lo que el método de reducción se aplica a la array vacía y se produjo un error.
HTML
<script> var arr = [1, 2, 3, 4, 5, 6]; arr.filter(x => x < 0) // This removes all elements .reduce((x, y) => x * y) // TypeError </script>
Salida (en consola):
TypeError: reduce of empty array with no initial value
Ejemplo 2: en este ejemplo, hay un número inesperado de elementos en una lista, lo que podría causar un problema.
HTML
<script> var classNm = document.getElementsByClassName("ClassName"); var GFG_list = Array.prototype.reduce.call(classNm, (a, b) => a + ": " + b); </script>
Salida (en consola):
TypeError: reduce of empty array with no initial value
Publicación traducida automáticamente
Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA