javascript - ejemplo - Dividir cadena en matriz
split javascript ejemplo (9)
En JS, si desea dividir la entrada del usuario en una matriz, ¿cuál es la mejor manera de hacerlo?
Por ejemplo:
entry = prompt("Enter your name")
for (i=0; i<entry.length; i++)
{
entryArray[i] = entry.charAt([i]);
}
// entryArray=[''j'', ''e'', ''a'', ''n'', ''s'', ''y''] after loop
Tal vez voy por el camino equivocado, ¡agradecería cualquier ayuda!
ES6:
const array = [...entry]; // entry="i am" => array=["i"," ","a","m"]
¿Te importan los nombres que no están en inglés? Si es así, todas las soluciones presentadas (.split (''''), [... str], Array.from (str), etc.) pueden dar malos resultados, dependiendo del idioma:
"प्रणव मुखर्जी".split("") // the current president of India, Pranab Mukherjee
// returns ["प", "्", "र", "ण", "व", " ", "म", "ु", "ख", "र", "्", "ज", "ी"]
// but should return ["प्", "र", "ण", "व", " ", "मु", "ख", "र्", "जी"]
Considere el uso de la biblioteca grapheme-splitter para una división basada en estándares limpios: https://github.com/orling/grapheme-splitter
... y también para quienes gustan de la literatura en CS.
array = Array.from(entry);
ES6 es bastante potente en la iteración a través de objetos (cadenas, Array, Mapa, Conjunto). Vamos a usar un operador de propagación para resolver esto.
entry = prompt("Enter your name");
var count = [...entry];
console.log(count);
Puedes probar esto:
var entryArray = Array.prototype.slice.call(entry)
Utilice el método .split()
. Al especificar una cadena vacía como separador, el método split()
devolverá una matriz con un elemento por carácter.
entry = prompt("Enter your name")
entryArray = entry.split("");
Utilice el método de split
:
entry = prompt("Enter your name");
entryArray = entry.split("");
Consulte String.prototype.split()
para obtener más información.
use var array = entry.split("");
var foo = ''somestring'';
// bad example https://.com/questions/6484670/how-do-i-split-a-string-into-an-array-of-characters/38901550#38901550
var arr = foo.split('''');
console.log(arr); // ["s", "o", "m", "e", "s", "t", "r", "i", "n", "g"]
// good example
var arr = Array.from(foo);
console.log(arr); // ["s", "o", "m", "e", "s", "t", "r", "i", "n", "g"]
// best
var arr = [...foo]
console.log(arr); // ["s", "o", "m", "e", "s", "t", "r", "i", "n", "g"]