Mac*_*icz 2 html javascript angular
我正在使用 Angular,我有一个对象数组Item(SmallItem, Bollean, Boolean),在我的代码中,我通过推送向该数组添加元素,例如:
this.Items.push(new Item(smallItem, false, true));
Run Code Online (Sandbox Code Playgroud)
但是,我想推送一个Item当且仅当具有相同项的项smallItem不存在于Items. 我该怎么办?
您可以简单地回到基础并按照这些思路做一些事情:
const itemToAdd = new Item(smallItem, false, true);
if(this.Items.findIndex((item) => item.smallItem === itemToAdd.smallItem) < 0) {
this.Items.push(itemToAdd);
}
Run Code Online (Sandbox Code Playgroud)
或者如果您不想创建未添加的项目:
if(this.Items.findIndex((item) => item.smallItem === smallItemToAdd) < 0) {
this.Items.push(new Item(smallItemToAdd, false, true););
}
Run Code Online (Sandbox Code Playgroud)