当我在'this.uploaCopy.queue'数组中提供内容时,我正在尝试更新我的空数组'filelistArray',这是多次发生的,我的意思是,同一个数组被执行多次,'filelistArray'包含多个重复的项目。
但是,我想更新有关'this.uploaCopy.queue'内容的数组,并且只有可用内容,不应该有任何重复。
有人可以帮忙吗?
ngDoCheck() {
if (this.uploadCopy.queue !== undefined && this.uploadCopy.queue.length > 0) {
for (let entryitemlist of this.uploadCopy.queue) {
this.filelistArray.push(entryitemlist.file.name);
}
}
if (this.uploadCopy.queue == undefined && this.uploadCopy.queue.length == 0) {
this.filelistArray.length = 0;
}
}
答案 0 :(得分:1)
然后您可以使用ngonchanges简单更改并检查其当前值是否存在并执行其余操作。请参阅角度文档以获取ngonchanges。这有助于删除数组中的重复项。
this.newArr = Array.from(new Set(this.oldArr.map((itemInArray)=> itemInArray)))