gpt4 book ai didi

javascript - 跳过 NULL 并在下拉列表中仅显示唯一值

转载 作者:行者123 更新时间:2023-12-01 00:43:26 24 4
gpt4 key购买 nike

我正在尝试从 Angular 应用程序调用 Web API 并在两个下拉列表中显示结果。我有下面的代码,我试图在下拉列表中仅显示唯一值,并且不显示任何 NULL

 service.get<ShipmentByProject[]>(this.entityUrl).subscribe(x => {this.ShipmentList = x});

for(let i=0; i< this.ShipmentList.length; i++) {
if( flags[this.ShipmentList[i].customer_shipto_name]) continue;
flags[this.ShipmentList[i].customer_shipto_name] = true;
this.shipTo.push(this.ShipmentList[i].customer_shipto_name);
}

enter image description here

在 for 循环中使用 With 来获取唯一值,当我尝试删除 NULL 并将 if 条件更改为

   if( (flags[this.ShipmentList[i].customer_shipto_name] || this.ShipmentList[i].customer_shipto_name)) continue;

对于上面的代码,它不返回任何数据

最佳答案

您可以使用以下方法删除 NULL 值:

this.shipTo = this.ShipmentList.filter(_ => _.customer_shipto_name);

然后使用 new Set() 只获取唯一值:

const uniqueValues = new Set(this.shipTo);

关于javascript - 跳过 NULL 并在下拉列表中仅显示唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57559083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com