【问题标题】:Duplicates in javascript fixjavascript修复中的重复项
【发布时间】:2019-05-31 22:29:15
【问题描述】:

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

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

【问题讨论】:

  • 我不明白这个问题。你能提供更详细的例子吗?
  • 真正的问题是什么?
  • 另外,提到了一个for循环;你能把它添加到你的 sn-p 中吗?

标签: javascript node.js


【解决方案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)

【讨论】:

    【解决方案2】:

    虽然这个问题很离题,但我还是会给你一个答案:

    在将 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 搜索轻松解决,并不是您需要帮助的编码问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 2014-07-01
      • 2018-09-08
      • 2021-07-14
      • 2013-08-03
      • 1970-01-01
      相关资源
      最近更新 更多