4.1 KiB
4.1 KiB
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
56533eb9ac21ba0edf2244ca | Using Objects for Lookups | 1 | Uso de objetos para búsquedas |
Description
switch
o una cadena if/else
. Esto es más útil cuando sabe que sus datos de entrada están limitados a un cierto rango. Aquí hay un ejemplo de una búsqueda de alfabeto inversa simple: var alfa = {
1: "Z",
2: "Y",
3: "X",
4: "W",
...
24: "C",
25: "B",
26: "A"
};
alfa [2]; // "Y"
alfa [24]; // "C"
valor de var = 2;
alfa [valor]; // "Y"
Instructions
lookup
. Úselo para buscar val
y asignar la cadena asociada a la variable de result
. Tests
tests:
- text: <code>phoneticLookup("alpha")</code> debería ser igual a <code>"Adams"</code>
testString: 'assert(phoneticLookup("alpha") === "Adams", "<code>phoneticLookup("alpha")</code> should equal <code>"Adams"</code>");'
- text: <code>phoneticLookup("bravo")</code> debería ser igual a <code>"Boston"</code>
testString: 'assert(phoneticLookup("bravo") === "Boston", "<code>phoneticLookup("bravo")</code> should equal <code>"Boston"</code>");'
- text: <code>phoneticLookup("charlie")</code> debe ser igual a <code>"Chicago"</code>
testString: 'assert(phoneticLookup("charlie") === "Chicago", "<code>phoneticLookup("charlie")</code> should equal <code>"Chicago"</code>");'
- text: <code>phoneticLookup("delta")</code> debe ser igual a <code>"Denver"</code>
testString: 'assert(phoneticLookup("delta") === "Denver", "<code>phoneticLookup("delta")</code> should equal <code>"Denver"</code>");'
- text: <code>phoneticLookup("echo")</code> debe ser igual a <code>"Easy"</code>
testString: 'assert(phoneticLookup("echo") === "Easy", "<code>phoneticLookup("echo")</code> should equal <code>"Easy"</code>");'
- text: <code>phoneticLookup("foxtrot")</code> debe ser igual a <code>"Frank"</code>
testString: 'assert(phoneticLookup("foxtrot") === "Frank", "<code>phoneticLookup("foxtrot")</code> should equal <code>"Frank"</code>");'
- text: <code>phoneticLookup("")</code> debe ser igual a <code>undefined</code>
testString: 'assert(typeof phoneticLookup("") === "undefined", "<code>phoneticLookup("")</code> should equal <code>undefined</code>");'
- text: No debes modificar la declaración de <code>return</code> .
testString: 'assert(code.match(/return\sresult;/), "You should not modify the <code>return</code> statement");'
- text: 'No debe usar <code>case</code> , <code>switch</code> , o <code>if</code> declaraciones'
testString: 'assert(!/case|switch|if/g.test(code.replace(/([/]{2}.*)|([/][*][^/*]*[*][/])/g,"")), "You should not use <code>case</code>, <code>switch</code>, or <code>if</code> statements"); '
Challenge Seed
// Setup
function phoneticLookup(val) {
var result = "";
// Only change code below this line
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";
}
// Only change code above this line
return result;
}
// Change this value to test
phoneticLookup("charlie");
Solution
// solution required