首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我不理解使用对象进行查找的freecodecamp挑战

我不理解使用对象进行查找的freecodecamp挑战
EN

Stack Overflow用户
提问于 2018-01-31 02:10:48
回答 3查看 1.1K关注 0票数 1

我在freecodecamp中有一个JavaScript挑战,可能真的很简单,但我仍然不知道怎么做。它是这样的:

代码语言: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语句。请帮帮忙。

EN

回答 3

Stack Overflow用户

发布于 2018-01-31 02:16:19

我不想窃取您的乐趣,但我非常确定他们正在回避javaScript中对象的这种行为

如果我这样定义一个对象:

代码语言:javascript
复制
var myObject = {
   one: "1",
   two: "2"
};

然后我可以通过它的索引或键来访问值:

代码语言:javascript
复制
var firstVal = myObject["one"]
// firstVal is "1"

希望这能让你走上正轨,同时还能给你学习的机会。

票数 0
EN

Stack Overflow用户

发布于 2018-07-26 00:08:48

我看过代码挑战,尽管它看起来很明显,但它很容易被忽略。首先,将switch语句转换为对象查找,如下所示:

代码语言:javascript
复制
var lookup = {
    "alpha": "Adams",
    "bravo": "Boston",
    "charlie": "Chicago",
    "delta": "Denver",
    "echo": "Easy",
    "foxtrot": "Frank",    
}

要获得值,请在本例中使用objectName.propertyName或objectName"propertyName“:

代码语言:javascript
复制
lookup["alpha"]; //"Adams"
lookup["bravo"]; //"Boston"

等等。然后将结果变量设置为:

代码语言:javascript
复制
result = lookup[val]; //where val is defined in the function phoneticLookup(val).

调用函数,瞧!

票数 0
EN

Stack Overflow用户

发布于 2019-07-15 08:40:07

这是在不修改返回语句的情况下获取它的唯一方法:

//设置

function phoneticLookup(val) {

var result = "";

//仅更改此行以下的代码

变量查找={

"alpha":"Adams",

“太棒了”:“波士顿”,

"charlie":“芝加哥”,

"delta":"Denver",

"echo":“简单”,

“狐步舞”:“弗兰克”,

};

return lookupval;

//只修改此行以上的代码返回结果;

}

//将该值修改为test

phoneticLookup("charlie");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48527906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档