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