Javascript 在查询mongodb时,如何在数组中用斜杠替换字符串值?
我试图将来自html的数组值存储在服务器端mongodb中。数组是以字符串的形式出现的,例如[“home”,“sports”],但我需要以斜杠数组的形式存储,即[/home/,/sports/]。我尝试在javascript中使用replace函数,但失败了 以下是我尝试的代码:在我的服务器端控制器中:Javascript 在查询mongodb时,如何在数组中用斜杠替换字符串值?,javascript,arrays,mongodb,Javascript,Arrays,Mongodb,我试图将来自html的数组值存储在服务器端mongodb中。数组是以字符串的形式出现的,例如[“home”,“sports”],但我需要以斜杠数组的形式存储,即[/home/,/sports/]。我尝试在javascript中使用replace函数,但失败了 以下是我尝试的代码:在我的服务器端控制器中: var sample = []; sampleArray = ["home","sports"]; //coming from html search query. if(s
var sample = [];
sampleArray = ["home","sports"]; //coming from html search query.
if(sampleArray != 0){
for (var i = 0; i < sampleArray .length; i++) {
var eg3 = sampleArray [i];
console.log('value form an array' + eg3);
sample.push(eg3);
}
var test = sample.replace(/"/g, "/");
}
// querying my DB
mongoQuery = {
ProCat: {
$elemMatch: {
"title": {
$in: test //expected output [/home/,/sports/] but i am getting ["home","sports"]
}
}
}
}
var-sample=[];
sampleArray=[“home”,“sports”]//来自html搜索查询。
如果(采样阵列!=0){
对于(var i=0;i
如果要将字符串数组转换为正则表达式数组,可以使用and数组
es6:
constregexarray=[“home”,“sports”].map(x=>newregexp(x));
console.log(regexArray);
你能详细解释一下它会做什么吗map(x=>newregexp(x))@sabithpocker谢谢现在已经很清楚了,也得到了结果@sabithpocker