JavaScript TypeError: ‘X’ no es iterable

Esta excepción de JavaScript no iterable ocurre si el valor presente en el lado derecho de for…of o como argumento de una función como Promise.all o TypedArray.from, no se puede iterar o no es un objeto iterable.

Mensaje:

TypeError: 'x' is not iterable (Firefox, Chrome)
TypeError: 'x' is not a function or its return value is not iterable (Chrome)

Tipo de error:

TypeError

Causa del error: en alguna parte del código, el valor presente en el lado derecho de for…of o como argumento de una función como Promise.all o TypedArray.from, se usa como si pudiera ser iterado o iterable. objeto.

Ejemplo 1: en este ejemplo, GFG_Obj no es iterable, por lo que se produjo el error.

HTML

<script>
    var GFG_Obj = { 'prop1': 'val1', 'prop2': 'val2' };
    // TypeError: GFG_Obj is not iterable
    for (let x of GFG_Obj) { 
        // Do Anything.
    }
</script>

Salida (en consola):

TypeError: GFG_Obj is not iterable

Ejemplo 2: en este ejemplo, el GFG no es iterable, por lo que se ha producido el error.

HTML

<script>
    function* GFG(a, b) {
      yield a;
      yield b;
    }
    // TypeError: GFG is not iterable
    for (let y of GFG) 
        console.log(x);
</script>

Salida (en consola):

TypeError: GFG is not iterable

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 *