我正在尝试将对象添加到数组中,并且在警报框中获取类似对象格式的输出。 所以我怎么能得到字符串格式的数据。
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);
}
}
答案 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));