2014-09-07 4 views
-1

je dois convertir cette chaîne à un tableau:Comment convertir cette chaîne à un tableau

var mystring = "[-item1,item2]"; 

Cela me est remis sous forme de chaîne. Y at-il une fonction javascript qui peut convertir cela? Sinon, comment suggéreriez-vous de mettre item1 et item2 dans un tableau?

+2

Les variables 'item1' et' item2' sont-elles des valeurs réelles incorporées dans la chaîne (par exemple '[-5, 7]')? –

+1

Vous voulez la chaîne littérale "item1", "item2" dans un tableau? ou les variables? Si ce dernier point, dans quelle mesure sont-ils? –

+0

possible dupe de http://stackoverflow.com/questions/13272406/javascript-string-to-array-conversion – practice2perfect

Répondre

0

Peut-être que vous pouvez utiliser le split() Méthode:

Je voudrais tout d'abord supprimer le premier et le dernier caractère pour se débarrasser de la « [ » et « ] »

alors:

var str = "-item1,item2"; 
var res = str.split(","); 

Le résultat de résolution sera un tableau avec les valeurs suivantes:

[-item1,item2] 
0

Si text1 et text2 ne sont pas VARs mais de littéraux, vous devrez ajouter des guillemets.
Utilisez JSON.parse pour créer des objets à partir de chaînes:

var numbers = '[-1,2]'; 
var mystring = '["text1","text2"]'; 
var numbersArr = JSON.parse(numbers); 
var stringsArr = JSON.parse(mystring); 
console.log(numbersArr); 
console.log(stringsArr); 

JSFIDDLE.

Questions connexes