2016-08-23 24 views
-3

に特別な文字列を変換:どのように私は達成することができますしてください私はこのような文字列を持つアレイのJavascript

var S1a = ['1','2','3','4','5','6','7']; 
var S2a = ['2']; 
var S3a = ['1','2','3']; 

var S1 = "[ \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\" ]"; 
var S2 = "[ \"2\" ]"; 
var S3 = "[ \"1\", \"2\", \"3\" ]"; 

をそして、私はこのような配列にはJavaScriptの下でそれらを変換したいです上記?

+2

[JSON.parse()](https://developer.mozilla.org/のr.concat(+e)を行いますja/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) –

+0

@Jean Alexが回答しました! – ajaykumar

答えて

3

あなたは以下のようにコードを書くこの

ためJSON.parse()を使用することができます。

var S1 = "[ \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\" ]"; 
var arr = JSON.parse(S1); 

this post

+0

ありがとう –

0

からあなたはJSONのように解析することができます。

JSON.parse("[ \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\" ]"); 

出力は次のようになります。 ["1", "2", "3", "4", "5", "6", "7"]

例フィドル:https://jsfiddle.net/us9L1ed0/

JSON.parse参考:ちょうど楽しみのためにあなたはまたリットルを行うことができます

var S1 = "[ \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\" ]"; 
var S2 = "[ \"2\" ]"; 
var S3 = "[ \"1\", \"2\", \"3\" ]"; 

var S1a =JSON.parse(S1) 
var S2a=JSON.parse(S2) 
var S3a = JSON.parse(S3) 

console.log(S1a); 
console.log(S2a); 
console.log(S3a); 
1

あなたの例のように https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse http://www.w3schools.com/json/json_eval.asp

コードスニペットこのような。あなたは結果の配列は、その後、整数の代わりに文字列の文字が含まれているしたい場合だけではなく、r.concat(e)

var s = "[ \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\" ]", 
 
    a = s.split(/\[*\s*\"(\d+)\",*\s*\]*/).reduce((r,e,i) => i%2 ? r.concat(e) : r,[]); 
 
console.log(a);

関連する問題