数组通过ngdocheck多次按角度2

时间:2017-03-30 10:45:19

标签: javascript angular typescript

当我在'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;
  }

}

1 个答案:

答案 0 :(得分:1)

然后您可以使用ngonchanges简单更改并检查其当前值是否存在并执行其余操作。请参阅角度文档以获取ngonchanges。这有助于删除数组中的重复项。

this.newArr = Array.from(new Set(this.oldArr.map((itemInArray)=> itemInArray)))