gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:15 24 4
gpt4 key购买 nike

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

这是我尝试过的代码:在我的服务器端 Controller 中:

 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"]
}
}
}
}

最佳答案

如果要将字符串数组转换为正则表达式数组,可以使用 RegEx constructor和数组 map() .

ES6:

const regexArray = ["home","sports"].map(x=>new RegExp(x));

console.log(regexArray);

ES5代码converted online

"use strict";

var regexArray = ["home", "sports"].map(function (x) {
return new RegExp(x);
});

console.log(regexArray);

关于javascript - 在查询 mongodb 时,如何用数组中的斜杠替换字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40040326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com