2016-10-13 5 views
0

から二重引用符は、このはIAM配列

["/Vegetables/","/Fruits/"] 

のような出力を得ることが、私はここに、この[/Vegetables/,/Fruits/]

ようにしたい避けることは私のコードはまだまた、IAMを「置き換え」を使用した後に

var varieties=[]; 
    for (var i = 0; i < catagories.length; i++) { 
    // actually catagories output is like this ["Vegetables","Fruits"] 
    //here iam adding slashes for my requirement. 

    var eg1 = "/"+catagories[i]+"/"; 
    var eg2= eg1.replace(/"/g, ""); 
    varieties.push(eg2);  
    } 
console.log(JSON.stringify(varieties)); 

です出力を得るように["/Vegetables/","/Fruits/"]

私に助けてくださいt出力のように[/Vegetables/,/Fruits/]

+1

それは引用符なしで有効なJSONではありません。 –

+0

あなたは単に**できません**。 JSONは常に文字列値に二重引用符を使用します。 –

+0

あなたは正しい出力を持っています – Weedoze

答えて

2

Javascriptでは、引用符のない文字列を使用することはできません。 "/ Vegetables /"は有効な文字列ですが、/ Vegetablesは変数名でも文字列でもないエラーです。

予想される出力は無効なJS配列です。アウトプット[/ Vegetables、/ Fruits]を得るには、Stringifyの出力でreplaceを使ってみてください。 ""を削除する必要があるのはなぜか分かりませんが、スニペットを下回ると要件を満たしているはずです。

var catagories = ["Vegetables","Fruits"]; 
var eg1 = JSON.stringify(catagories); 
var eg2= eg1.replace(/"/g, "/"); 
console.log(eg2); 

出力:[/野菜/、/フルーツ/]

+0

また、 'JSON.stringify'がすべての文字列の周りに引用符を追加することに言及することもできます。 – evolutionxbox

+0

@evolutionxboxの提案に感謝します。はい。それで合っています。 Stringifyは、文字列以外の項目に引用符を追加することにより、JSON構造全体を文字列に変換します。 – Nandy