對象和字典一樣,可以用來存儲鍵/值對。如果你的數據跟對象一樣,你可以用對象來查找你想要的值,而不是使用switch或if/else語句。當你知道你的輸入數據在某個范圍時,這種查找方式極為有效。
- 使用switch語句
function phoneticLookup(val) {
var result = "";
switch(val) {
case "alpha":
result = "Adams";
break;
case "bravo":
result = "Boston";
break;
case "charlie":
result = "Chicago";
break;
case "delta":
result = "Denver";
break;
case "echo":
result = "Easy";
break;
case "foxtrot":
result = "Frank";
}
return result;
}
// 測試
phoneticLookup("charlie");
- 把switch語句轉化為一個叫做lookup的對象達到同樣效果
function phoneticLookup(val) {
var result = "";
var lookup = {
alpha: "Adams",
bravo: "Boston",
charlie: "Chicago",
delta: "Denver",
echo: "Easy",
foxtrot: "Frank"
};
result = lookup[val];
return result;
}
//測試
phoneticLookup("charlie");