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