Javascript 如何将循环输入的结果保存到对象?

Javascript 如何将循环输入的结果保存到对象?,javascript,prompt,Javascript,Prompt,如何更改周期,该输入将保存在对象中,如下所示: expenses: { “Item name[1]” : “Item price[1]”, “Item name[2]” : “Item price[2]” } 代码如下: let appData = { expenses: {}, value: 0, askExpenses: {}, asking: function() { for (let i=0; i < 2; i++)

如何更改周期,该输入将保存在对象中,如下所示:

expenses: {
    “Item name[1]” : “Item price[1]”,
    “Item name[2]” : “Item price[2]”
}
代码如下:

let appData = {
    expenses: {},
    value: 0,
    askExpenses: {},
    asking: function() {
        for (let i=0; i < 2; i++) {
            appData.askExpenses[i] = prompt('item name');
            appData.value[i] = +prompt('item value');
            }
    }
};
appData.asking();
让appData={
费用:{},
值:0,
询问费用:{},
问:函数(){
for(设i=0;i<2;i++){
appData.askExpenses[i]=提示符('item name');
appData.value[i]=+提示符('item value');
}
}
};
appData.asking();

通过将变量包装在括号中,可以使用标题作为键

让appData={
费用:{},
值:0,
询问费用:{},
问:函数(){
for(设i=0;i<2;i++){
标题=提示(“项目名称”);
值=+提示(“项目值”);

appData.费用[[标题]]=价值; } } }; appData.asking();
console.log(appData.expenses)
ur要求用户输入数据(以非常具体的方式)。。你看不到明显的错误吗?我也不喜欢这种方式,但根据任务的不同,有必要将循环放在函数“asking”中。appData.expenses[[title]]=value;我稍微改变了一下,现在一切都好了。非常感谢。appData.expenses[appData.AskeExpenses[i]]=appData.value[i];