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 de nombres JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 14:16:02949parcourir

How to Convert a String with Commas into a JavaScript Array of Numbers?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn