这个周末,我试图在文件中进行一些搜索,并将从匹配字符串中获得的唯一值存储在数组中。我设法做到了,但是当我在这里看的时候,我发现了一个带有indexOf()的解决方案,并试图做如下的逻辑:
router.post('/getIdDisciplina', function(req, res, next){
var idDisc = req.body.IdDisciplina;
idDisc = idDisc.toUpperCase();
var arrayRes = [];
for (let i = 0; i < jsonBD.relacao.length; i++)
{
if(jsonBD.relacao[i].disciplina == idDisc){
if(arrayRes.indexOf(jsonBD.relacao[i].sala) === -1); //this should have done the 'MAGIC'
{
arrayRes.push(jsonBD.relacao[i].sala);
}
}
}
let new_array = Array.from(new Set(arrayRes));
});
我的文件使用.JSON格式,我从POST表单接收输入,基本上我循环了文件(小数据,只是用它编写一些代码),看它是否匹配,然后看是否已经存在数组并推送或不推送,但是代码无法做到这一点。
最后一行是我发现解决“唯一项目”的方式,但这似乎不是一个好习惯,有人可以指出我的想法吗?可能很傻,但我看不到。
谢谢大家!