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结构转换为字符串。