Métodos de iteración de cadena en JavaScript

Métodos de iteración de cadena en JavaScript

En JavaScript, un iterador de cadena es un método que permite atravesar los caracteres presentes en una cadena. Al utilizar el iterador de cadena JavaScript, habilitamos la cadena agregada en nuestro código para definir su comportamiento de iteración personalizado. Para crear un iterador de cadena, puede usar el JavaScript incorporado "Método de cadena @@ iterator"O busque el iterador de cadena definido por el usuario, que se puede crear con la ayuda del"Generadores".

Esta redacción discutirá los métodos de iteración de cadenas en JavaScript. Además, los ejemplos relacionados con el método de cadena @@ iterator y los generadores de JavaScript también se demostrarán. Entonces, comencemos!

Método iterador de cadena @@ en JavaScript

El método de iteración de cadena en JavaScript le permite iterar sobre la cadena agregada en su programa. Puede hacer que cualquier cadena sea ITerable implementando el "@@ iterador" método. La cuerda "@@ iteradorEl método "devuelve un objeto iterador que itera sobre todo el código apuntado a la cadena agregada.

El "Cadena [@@ iterator]El método "es una propiedad JavaScript incorporada de una cadena. Llamando al "@@ iterador"Propiedad de cadena, puede crear un iterador de cadena y en lugar de"@@ iterador,"Tienes que utilizar el"Símbolo.iterador"Tan constante.

Sintaxis del método de iterador de cadena

var iterator = str [símbolo.iterador] ();

Aquí, "iterador"Es el nombre de nuestro iterador de cadena, y la cadena que debe ser iterada se representa como"stri".

Usando el método de cadena @@ iterator con Next ()

En su código JavaScript, puede obtener su objeto iterador de cadena usando el método "Next ()". El método "Next ()" genera las teclas "Valor" y "hecho" que comprende un valor booleano. La tecla de valor contiene el valor de la clave actual. La tecla realizada indica que si el valor se obtiene o no, con el "verdadero y falso" valor, donde "verdadero"Representa que el proceso de iteración está terminado y"FALSO"Denota que existen más valores para la iteración.

Ahora, visitemos algunos ejemplos de JavaScript relacionados con el método de cadena @@ iterator.

Ejemplo 1: Uso del método String @@ iterator sin bucle

Este ejemplo le mostrará cómo usar el método String @@ iterator en su programa JavaScript para iterar una cadena específica. Para este propósito, antes que nada, vamos a tener una cadena teniendo 'Minnesota'Como su valor:

var str = 'mn';

En el siguiente paso, crearemos un iterador de cadena para nuestro "stri" cadena:

var iterator = str [símbolo.iterador] ();

Si no desea usar bucles para la iteración, debe invocar el "próximo()"Método de acuerdo con la longitud de su cadena. Por ejemplo, ejecutaremos el "iterador.próximo()"Método tres veces. Por las primeras dos veces, el "hecho"El valor devolverá falso, y cuando invocemos el método especificado por tercera vez, devolverá"verdadero"A medida que se completa la iteración y no queda ningún valor para iterar:

consola.log (iterador.próximo()); // valor: "m", hecho: falso
consola.log (iterador.próximo()); // valor: "n", hecho: falso
consola.log (iterador.próximo()); // valor: indefinido, hecho: verdadero

Eche un vistazo al código proporcionado y su salida:

Ejemplo 2: Uso del método de iterador de cadena @@ con bucle

También puedes usar "bucles"Para manejar la tarea repetida de iteración de cadena. Quiero saber como? En caso afirmativo, siga el ejemplo dado a continuación.

En primer lugar, definiremos una cadena "stri"Para el cual queremos crear una cadena"iterador":

constr = 'mnm';
const iterator = str [símbolo.iterador] ();

A continuación, asignaremos el valor del "iterador.próximo()"Funciona a nuestro"thear" variable:

Deja que thechar = iterador.próximo();

Entonces, agregaremos un simple "en bucle,"Que realizará el iterador de acuerdo con la propiedad de longitud de cadena"stri.longitud". Para cada iteración del bucle for, el valor clave y el valor hecho se mostrarán en la ventana de la consola, y el "thear"Luego pasará a la siguiente iteración de cadena:

para (deja i = 0; yo < str.length ;i++)
consola.Log (TheChear.Valor, TECHAR.hecho);
thechar = iterador.próximo();

Aquí está el aspecto completo del ejemplo proporcionado junto con su salida:

Ejemplo 3: Uso del método String @@ iterator con para ... de bucle

Usando el for ... de bucle, puede utilizar el método @@ iterator para iterar sobre los datos de la cadena. Para cada iteración para el bucle, debe llamar al "Método Next ().valor"Para el propósito de iteración.

Por ejemplo, hemos definido una cadena simple que tiene "Mnm"Como su valor en nuestro programa JavaScript:

constr = 'mnm';

En el siguiente paso, crearemos un iterador de cadena para nuestro agregado "stri" cadena:

const iterator = str [símbolo.iterador] ();

Después de eso, asignaremos el valor de iterador al "thear"Variable, que iterará su valor utilizando el"próximo()Método "en el bucle for:

const iterator = str [símbolo.iterador] ();

Por último, puedes agregar el "por ... de"Loop para iterar sobre el"stri"Cadena de la siguiente manera:

// utilizando el bucle para el bucle
consola.log ("iterando con bucle para el bucle:")
para (déjelo de str)

consola.log (i)

La imagen dada a continuación muestra la salida de nuestro programa JavaScript:

Generadores en JavaScript

Los generadores son otra característica útil de JavaScript que le permite definir una función y luego usarla para crear el iterador de cadena. Este procedimiento es menos propenso al error y ofrece una forma eficiente de crear iteradores de cadena.

Sintaxis de generadores

Para usar el generador en su programa JavaScript, debe seguir la sintaxis dada a continuación:

función* ()
rendimiento "carácter1"
rendimiento "carácter2"

Aquí, "*"Indica que estamos creando una función anónima. La palabra clave "producir"Se agrega para funcionar la ejecución y devuelve el objeto iterador. Después de hacerlo, volverá a reanudar su funcionamiento.

Ejemplo: Creación de iterador de cadena definido por el usuario en JavaScript

En JavaScript, también puede crear un iterador de cadena definido por el usuario utilizando generadores. Para hacerlo, primero crea un "miiterador" objeto:

var myiterator = ;

Ahora, defina la función del generador mientras especifica el punto donde la ejecución se detendrá con el "producirPalabra clave. Además, cuando se invoca la función del generador, un "llamadoLa cadena se mostrará en nuestra ventana de consola:

Myiterator [símbolo.iterator] = function*()
consola.log ("llamado");
rendimiento "m";
rendimiento "n";
rendimiento "O";
;
[... Myiterator];

Después de este punto, todos los valores de campo se agregarán al "miiterador" objeto:

consola.log ("Campos agregados");
consola.log (myiterator);

Aquí está el resultado que obtuvimos al ejecutar el ejemplo anterior:

Conclusión

Usando el método y los generadores de iteradores de cadena, puede realizar fácilmente el proceso de iteración de cadenas en JavaScript. El método String @@ iterator implementa el protocolo Iterator, incluido el método Next (), que devuelve los caracteres de la colección que tienen dos propiedades y se realizan. Mientras que los generadores le permiten crear un método de iteración de cadena definido por el usuario en el que puede agregar el punto de pausa para la iteración de acuerdo con sus requisitos. Este artículo discutió los métodos de iteración de cadenas en JavaScript. Además, los ejemplos relacionados con el método de cadena @@ iterator también se demuestran.