小编Hou*_*lem的帖子

if else 语句 javascript 返回 false 语句

有人可以帮助我编写这段代码吗?我正在尝试编写一个函数,该函数从对象中获取名称并返回名称标签: “嗨!我是[名称],来自[国家/地区]。”

我试过这段代码

const GUEST_LIST = {
    Randy: "Germany",
    Karla: "France",
    Wendy: "Japan",
    Norman: "England",
    Sam: "Argentina"
}

function greeting(name) {
  var x = Object.keys(GUEST_LIST);
  const array = Object.keys(GUEST_LIST)
    .map(function(key) {
        return GUEST_LIST[key];
    });
  
  
  var txt ="";
  for (let i in x)
    {
      if (name === x[i])
        {
          txt = "Hi I'm "+x[i] +", and I'm from " +array[i];  
        }
      else
        {
          txt = "Hi! I'm a guest";
        }
      
    }
     return txt;
}
console.log(greeting("Randy"))
Run Code Online (Sandbox Code Playgroud)

但它总是返回“嗨!我是客人”,除非我输入Sam

javascript if-statement

3
推荐指数
1
解决办法
367
查看次数

标签 统计

if-statement ×1

javascript ×1