Maison > interface Web > js tutoriel > 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
Libérer: 2024-11-06 14:16:02
original
1024 Les gens l'ont consulté

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]);
Copier après la connexion

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 + "]");
Copier après la connexion

Cela vous donnera le résultat attendu :

[0, 1]
Copier après la connexion
Copier après la connexion

Notez que l'utilisation de .split() entraînera un tableau de chaînes :

["0", "1"]
Copier après la connexion

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);
Copier après la connexion

Cela vous donnera à nouveau le résultat souhaité :

[0, 1]
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal