JavaScript TypeError: reducción de una array vacía sin valor inicial

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *