避免从数组中引用双引号

时间:2016-10-13 10:31:57

标签: javascript

我得到像这样的输出

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

但我希望这样[/Vegetables/,/Fruits/]

这是我的代码

    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));

使用&#34;替换&#34;我仍然得到像["/Vegetables/","/Fruits/"]

这样的输出

请帮助我获取[/Vegetables/,/Fruits/]

之类的输出

1 个答案:

答案 0 :(得分:2)

在Javascript中,你不能没有引号的字符串。 &#34; /蔬菜/&#34;是一个有效的字符串,但/ Vegetables是一个错误,因为它既不是变量名也不是字符串。

您的预期输出是无效的JS数组。为了获得输出[/ Vegetables,/ Fruits],请尝试在Stringify的输出上使用replace。 不知道为什么你有这样的要求去除&#34;&#34;但是下面的代码片段应该符合您的要求。

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

输出:[/ Vegetables /,/ Fruits /]