Maison > Article > interface Web > Comment convertir une chaîne avec des virgules en un tableau de nombres JavaScript ?
Comment convertir une chaîne avec des virgules en un tableau JavaScript
Le code :
var string = "0,1"; var array = [string]; alert(array[0]);
montre un problème lorsque vous essayez de convertir une chaîne avec des virgules en un tableau JavaScript. L'alerte affiche "0,1" au lieu de "0" comme vous le souhaitez.
Pour résoudre ce problème, vous pouvez utiliser JSON.parse pour convertir la chaîne en un tableau de nombres :
var array = JSON.parse("[" + string + "]");
Cela vous donnera le résultat attendu :
[0, 1]
Notez que l'utilisation de .split() entraînera un tableau de chaînes :
["0", "1"]
JSON.parse a des limitations concernant les données prises en charge genres. Si vous devez travailler avec des valeurs ou des fonctions non définies, vous devrez peut-être envisager d'utiliser eval() ou un analyseur JavaScript.
Pour plus de flexibilité, vous pouvez également utiliser .split() avec Array.prototype.map pour convertir les chaînes en nombres :
var array = string.split(",").map(Number);
Cela vous donnera à nouveau le résultat souhaité :
[0, 1]
Gardez à l'esprit que cette approche nécessite une cale pour IE8 et les versions inférieures, ou vous peut utiliser une boucle traditionnelle au lieu de Array.prototype.map.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!