Javascript 避免数组中的双引号

Javascript 避免数组中的双引号,javascript,Javascript,我得到的输出是这样的 ["/Vegetables/","/Fruits/"] 但是我想要这样的[/蔬菜/,/水果/][/code> 这是我的密码 var varieties=[]; for (var i = 0; i < catagories.length; i++) { // actually catagories output is like this ["Vegetables","Fruits"] //here iam adding slashes

我得到的输出是这样的

["/Vegetables/","/Fruits/"]
但是我想要这样的
[/蔬菜/,/水果/][/code>

这是我的密码

    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));
var变种=[];
for(var i=0;i
在使用“replace”之后,我仍然得到类似于
[“/vegets/”,“/Fruits/”]的输出


请帮助我获得输出,如
[/vegets/,/Fruits/]

在Javascript中,不能有没有引号的字符串。“/vegets/”是有效字符串,但/vegets是错误的,因为它既不是变量名,也不是字符串

您期望的输出是无效的JS数组。为了获得输出[/Vestures,/Fruits],请尝试在Stringify的输出上使用replace。 不确定为什么要删除“”,但下面的代码段应该满足您的要求

var catagories = ["Vegetables","Fruits"];
var eg1 = JSON.stringify(catagories); 
var eg2= eg1.replace(/"/g, "/");
console.log(eg2);
产量:[/蔬菜/,/水果/]


在Javascript中,不能使用不带引号的字符串。“/vegets/”是有效字符串,但/vegets是错误的,因为它既不是变量名也不是字符串

您期望的输出是无效的JS数组。为了获得输出[/Vestures,/Fruits],请尝试在Stringify的输出上使用replace。 不确定为什么要删除“”,但下面的代码段应该满足您的要求

var catagories = ["Vegetables","Fruits"];
var eg1 = JSON.stringify(catagories); 
var eg2= eg1.replace(/"/g, "/");
console.log(eg2);
产量:[/蔬菜/,/水果/]


没有引号的JSON是无效的。你不能。JSON总是对字符串值使用双引号。你有正确的输出不仅它是无效的JSON,它也是无效的JS…字符串周围无论如何都会有引号。没有引号的JSON是无效的。你不能。JSON总是对字符串值使用双引号。您有正确的输出不仅它是无效的JSON,而且它也是无效的JS…字符串周围都会有引号,不管怎样。您还可以提到
JSON。stringify
在所有字符串周围添加引号。@evolutionxbox感谢您的建议。是的,您是正确的。stringify通过向非字符串项添加引号。您还可以提到
JSON。stringify
在所有字符串周围添加引号。@evolutionxbox感谢您的建议。是的,您是正确的。stringify通过向非字符串项添加引号,将整个JSON结构转换为字符串。