Lancer la chaîne en tant que tableau
Comment, en Javascript, puis-je convertir une chaîne en un tableau de la même manière que PHP (array).
//PHP
$array = (array)"string"
Fondamentalement, j'ai une variable qui peut être un tableau ou une chaîne et, si une chaîne de caractères, je veux faire un tableau à l'aide d'une ligne de commande.
source d'informationauteur cyberwombat
Vous devez vous connecter pour publier un commentaire.
JavaScript est un langage de prototypage et de ne pas avoir un type de système de coulée.
Une solution serait de vérifier si la variable est une chaîne de caractères et de les convertir dans un tableau. Par exemple :
En PHP, si vous faites un chèque sur une chaînecomme (ex:
$array = 'string';
) :Le JavaScript équivalent sera
Si votre variable
arr
n'est pas nécessairement une chaîne, vous pouvez utiliserinstanceof
:Hacky, mais qui fonctionne:
Vous pouvez en jQuery...
il fonctionne même si vous avez quelque chose comme
Toutefois, cela peut ne PAS fonctionner si vous avez quelque chose comme ça...
Transformer une chaîne en un tableau:
Il suffit de faire comme ceci
et vous obtiendrez
Vous ne pouvez pas convertir à un Tableau en JS, mais une simple opération ternaire pouvez faire ce que vous voulez.
Cela fonctionne pour n'importe quel non-objet de Tableau ou de toute valeur primitive. Si vous êtes certain que la seule véritable
Array
objets etstring
primitives peuvent être rencontrés ici, la suite est un peu plus rapide:utiliser la fonction split()
Val suggestion fonctionne également pour les chaînes qui ont tableau de tableaux
Vous pouvez également utiliser la suivantes si la déclaration: