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];