Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在查询mongodb时,如何在数组中用斜杠替换字符串值?_Javascript_Arrays_Mongodb - Fatal编程技术网

Javascript 在查询mongodb时,如何在数组中用斜杠替换字符串值?

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

我试图将来自html的数组值存储在服务器端mongodb中。数组是以字符串的形式出现的,例如[“home”,“sports”],但我需要以斜杠数组的形式存储,即[/home/,/sports/]。我尝试在javascript中使用replace函数,但失败了

以下是我尝试的代码:在我的服务器端控制器中:

 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