本文知识要点
- set去重
- set转数组,数组转为set
- js的正则验证
set去重,将一个数组转为set集合
var arrSyn=[];
var synResult = new Set(arrSyn);
使用正则表达式验证字符串内容
/\·/.test(arrSyn[item])
将set集合转为数组
var arr = Array.from(synResult)
全部代码是这样子的:
var find = db.getCollection("mycollection").find({ "搜索条件" });
find.forEach(function(event) {
var arrSyn = event.arr;
var synResult = new Set(arrSyn); //将数组转为set集合去重
var flag = false;
for(var item in arrSyn) {
//正则验证有无相应的特殊字符
if(/\·/.test(arrSyn[item])) {
synResult.add(arrSyn[item].replace(/\·/, ""));
flag = true;
}
}
if(flag) {
var arr = Array.from(synResult);//set集合转为数组
print(arr.length +" "+ event.synonyms.length);
print( event._id);
db.getCollection("").update(
{"_id":event._id}, {$set:{"arr":Array.from(synResult)}}
);
}
})
水平原因,如果存在错误,请联系我 [email protected]