在数组中如何存储IndexValue和Name



这里我有作为的Simpleloop

handleFileInput(files: FileList,indexvalue:number) {
Fileprop:File[]=[];
FileIndex:number[]=[];

for(var i=0;i<=files.length - 1;i++){
this.Fileprop.push(files[i]);
this.FileIndex.push(indexvalue);
}
}

以下是如何将索引和文件存储在单个对象中像

[
{
Index:0,
File:'Something.jpg'
},
{
Index:1,
File:'Something1.jpg'
}
]

请帮助我如何以上述格式存储在Array中。这样,如果有任何重复的Index输入,我可以更新值谢谢

您可以尝试这样的方法。

data: Array<{Index: number; File: File}>
for(var i=0;i<=files.length - 1;i++){
this.data.push({ Index: i, File: files[i] });
}
console.log(this.data);

如果您特别想要跟踪和更新键值条目,可以使用Map。

// Example adapted from MDN network
const map1 = new Map();
map1.set(0, 'Something.jpg');
map1.set(1, 'Something1.jpg');
console.log(map1.get(0)); // 'Something.jpg'
console.log(map1.get(1)); // 'Something1.jpg'

最新更新