如何检索数组对象的元素

时间:2019-12-23 08:27:38

标签: typescript

我正在尝试将对象添加到数组中,并且在警报框中获取类似对象格式的输出。 所以我怎么能得到字符串格式的数据。

selectDocFile(event: any) {
    let files = event.target.files;
    for (var i = 0; i < files.length; i++) {
      var element = {};
      element["id"] = i;
      element["name"] = files.name;
      this.selectedDocumentFiles.push({ element: element });
      alert(this.selectedDocumentFiles);
    }
  }

2 个答案:

答案 0 :(得分:0)

您可以将数组声明以及警报函数放在循环之外:

selectDocFile (event: any) {
  let files = event.target.files
  let element = []
  for (var i = 0; i < files.length; i++) {
    element.push({ id: i, name: files.name })
  }
  alert(element)
}

要从数组中警报单个对象,可以调用数组的索引,如下所示:

alert(element[index])

答案 1 :(得分:0)

缺少,将 index of file 带入了数组

files[i].name 而不是 files.name

element["name"] = files[i].name;

selectDocFile(event: any) {
    let files = event.target.files;
    for (var i = 0; i < files.length; i++) {
      var element = {};
      element["id"] = i;
      element["name"] = files[i].name;
      this.selectedDocumentFiles.push({ element: element });
      alert(JSON.stringify(this.selectedDocumentFiles));
    }
  }

此外,在发出警报时,若要以字符串格式显示,请使用JSON.stringify()

alert(JSON.stringify(this.selectedDocumentFiles));