JavaScript 切片不起作用



>我正在尝试克隆我的数组,然后使用 slice(( 函数从中删除一个元素。但是,每当我单击要删除的元素时,它都会删除数组中的所有内容,除了我单击的元素。

这是我当前的代码:

deleteContact(contacts: Contacts){
if (contacts === null || contacts === undefined) {
  return;
}
const pos = this.contacts.indexOf(contacts);
if (pos < 0) {
  return;
}
this.contacts = this.contacts.splice(pos, 1);
this.contactsListClone = this.contacts.slice();
this.contactListChangedEvent.next(this.contactsListClone);
}

splice返回已删除的元素,因此this.contacts在此行之后只有一个已删除的元素

this.contacts = this.contacts.splice(pos, 1);

简单制作

this.contacts.splice(pos, 1);

相关内容

最新更新