我得到像这样的输出
["/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/]
答案 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 /]