javascript - 在使用 Angular 将项目添加到数组之前,如何检查它是否已经在数组中?

标签 javascript arrays angular

我想检查数组中是否有一个项目具有相同的“数据”。如果是这种情况,我希望程序什么都不做,但如果不是这种情况,我希望它将它添加到我的数组中。

我已经有了以下代码。这只是从 html 中的输入字段获取数据,并将数据放入数组中。

我只需要检查里面是否已经有一个具有相同“数据”的项目,但我不知道如何完成这项工作。

store(newValue:number, newDatum, newAanwezig, newComment){
    let billable = new BillableHours();
    billable.datum = newDatum;
    billable.hours = +newValue;
    billable.aanwezig = newAanwezig;
    billable.comment = newComment;

    if(billable.aanwezig == "Aanwezig" && billable.hours !== null && billable.datum !== null) {
      this.urenRegistratie.push(billable);
    }

  }

最佳答案

if (urenRegistratie.some(e => e.datum === newDatum)) {
/* contains the element we're looking for */
}

关于javascript - 在使用 Angular 将项目添加到数组之前,如何检查它是否已经在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58955160/

相关文章:

javascript - 如何在 javascript 中检测客户端上的后退导航?

javascript - 如何使用自定义 Hook 访问结构对象以将背景图像添加到 Canvas ?

c++ - 使用数组的指针间接寻址

javascript - 将垂直滚动限制为单个 div 而不是整个页面

javascript - 重新排序和过滤对象数组

c++ - Typedef 二维数组的大小

c# - 为什么我在生成 Random() 数字时会得到奇怪的结果?

javascript - Angular 2 : oauth2 with token headers

angular - PayPal ionic 提供商

angular - 通用电子邮件验证器