javascript修复中的重复项

时间:2019-05-31 14:18:06

标签: javascript node.js

在一种安排中,我正在通过查询添加当前在for周期中的id,但是我不希望添加重复值,因为我知道一个id已经添加到了数组以放置一个条件而不添加它,或者最好的方法是什么

let values = []
values.push({
    "id": id
});

2 个答案:

答案 0 :(得分:1)

您需要使用数组中的find方法检查现有值,然后在不存在的情况下推送该值

let values = []

function pushId(id) {
  if (!values.find(value => value.id === id)) {
    values.push({
      id: id
    })
  }
}

pushId(1);
pushId(1);
pushId(2);

console.log(values)

答案 1 :(得分:0)

即使这个问题不是很重要,我仍然会给你一个答案:

将ID添加到数组之前,您要做的就是检查数组是否包含它,如下所示:

let ids = ["123", "321", "123"];
let values = [];
for (id : ids) {
    if (values.includes(id) == false) {
        values.push(id);
    }
}
// values will be ["123", "321"]

您的问题不在主题之列,因为这可以通过快速的Google搜索轻松解决,而实际上并不是您需要帮助的编码问题。