這讓我瘋狂!我很新的JavaScript(可以閱讀它,但不總是寫)我的問題是三重。
用戶需要輸入(提示)「高單拿鐵」。
1.我想給這個問題添加一個數組來存儲。)咖啡串和b)咖啡的價格。
2.我想用for循環輸出迄今爲止訂購的咖啡總量。
3.我的輸出應該是表格格式,例如。
短單拿鐵的價格爲R10
雙高大咖啡的價格是R15
Javascript:通過陣列循環
var coffee = [ ];
var price = [ ];
for (var i = 0; i < 2; i++) {
var coffee = prompt("What coffee do you want:", "");
// Size
if (coffee.indexOf('short') > -1) {
var size = 7;
}
if (coffee.indexOf('tall') > -1) {
var size = 9;
}
if (coffee.indexOf('grande') > -1) {
var size = 11;
}
// Shots
if (coffee.indexOf('single') > -1) {
var shots = 1;
}
if (coffee.indexOf('double') > -1) {
var shots = 2;
}
if (coffee.indexOf('triple') > -1) {
var shots = 3;
}
// Is cappuccino?
if (coffee.indexOf('cappuccino') > -1) {
var extra = 2;
} else {
var extra = 0;
}
var price = (size + (3 * shots) + extra);
console.log(coffee + "'s price is R" + price);
}
什麼,我想實現的一個例子:
var coffee = [ ];
var price = [ ];
coffee.push("short single latte");
price.push(10);
coffee.push("double tall latte");
price.push(15);
var i;
for (i = 0; i < coffee.length ; i++)
{
console.log(coffee[i] + "'s price is R" + price[i]);
}
您可以完全限定數組,當你做它,就像'VAR大小= ['large','medium','small']',它可能對你的「咖啡」使用一個對象而不是數組是有意義的:'coffee:{sizes:[...],prices: [...],...};然後訪問'coffee.sizes.indexOf(userinput [0])' – 2014-11-22 00:21:29
@Lashane這樣的東西沒有任何意義。 OP使用'var'是正確的。雖然把'var's放入'if's是主觀的。 – soktinpk 2014-11-22 00:52:50
@soktinpk'var shots' x 3,'var size' x 3;它不會拋出錯誤,但它不是_correct_。 – Mathletics 2014-11-22 00:54:18