在向量(indexOf())中推送唯一元素

时间:2018-08-22 11:37:39

标签: javascript arrays unique

这个周末,我试图在文件中进行一些搜索,并将从匹配字符串中获得的唯一值存储在数组中。我设法做到了,但是当我在这里看的时候,我发现了一个带有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表单接收输入,基本上我循环了文件(小数据,只是用它编写一些代码),看它是否匹配,然后看是否已经存在数组并推送或不推送,但是代码无法做到这一点。

最后一行是我发现解决“唯一项目”的方式,但这似乎不是一个好习惯,有人可以指出我的想法吗?可能很傻,但我看不到。

谢谢大家!

0 个答案:

没有答案