【发布时间】:2021-05-28 19:42:43
【问题描述】:
我有动态生成的输入,我需要将它们添加到一个数组中。
data(){
return{
picture: []
};
}
我的模板中有这个:
<ion-input :ref="'picture'+n" :id="'picture'+n" @change="getPicture" accept=".jpeg, .png, .jpg" type="file"></ion-input>
我需要以正确的顺序获取输入,所以我创建了一个关联数组,将每个输入的 id 传递给键:
getPicture(e: any){
const pictureInput=e.currentTarget.id;
this.picture.push({[pictureInput]: e.target.files[0]});
}
但是,如果我想更改已有文件的输入中的文件,则可以使用相同的键添加一个新数组,并且我希望这些键是唯一的。
所以我的问题是:
有没有办法替换已经存在的键的值,而不是添加一个具有相同键名的新数组?
【问题讨论】:
-
使用 Map() 而不是使用对象数组,它有一个可迭代的键值结构
-
我会试试的。谢谢。
-
是的,我试过
Map()并且效果很好!谢谢。
标签: javascript arrays typescript vue.js