我在freecodecamp中有一个JavaScript挑战,可能真的很简单,但我仍然不知道怎么做。它是这样的:
// 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");
它想让我想出一种方法来查找任何物体。我确信这不是一个很难的代码,但是我不理解他们给出的解释,不管我怎么做,它仍然不能工作,并且会产生一个“期望的赋值或函数调用,但却看到了一个表达式”,这真的很烦人。我不允许使用switch、case或if语句。请帮帮忙。
发布于 2018-01-31 02:16:19
我不想窃取您的乐趣,但我非常确定他们正在回避javaScript中对象的这种行为
如果我这样定义一个对象:
var myObject = {
one: "1",
two: "2"
};
然后我可以通过它的索引或键来访问值:
var firstVal = myObject["one"]
// firstVal is "1"
希望这能让你走上正轨,同时还能给你学习的机会。
发布于 2018-07-26 00:08:48
我看过代码挑战,尽管它看起来很明显,但它很容易被忽略。首先,将switch语句转换为对象查找,如下所示:
var lookup = {
"alpha": "Adams",
"bravo": "Boston",
"charlie": "Chicago",
"delta": "Denver",
"echo": "Easy",
"foxtrot": "Frank",
}
要获得值,请在本例中使用objectName.propertyName或objectName"propertyName“:
lookup["alpha"]; //"Adams"
lookup["bravo"]; //"Boston"
等等。然后将结果变量设置为:
result = lookup[val]; //where val is defined in the function phoneticLookup(val).
调用函数,瞧!
发布于 2019-07-15 08:40:07
这是在不修改返回语句的情况下获取它的唯一方法:
//设置
function phoneticLookup(val) {
var result = "";
//仅更改此行以下的代码
变量查找={
"alpha":"Adams",
“太棒了”:“波士顿”,
"charlie":“芝加哥”,
"delta":"Denver",
"echo":“简单”,
“狐步舞”:“弗兰克”,
};
return lookupval;
//只修改此行以上的代码返回结果;
}
//将该值修改为test
phoneticLookup("charlie");
https://stackoverflow.com/questions/48527906
复制相似问题