Javascript 对象数组值检索

Javascript 对象数组值检索,javascript,Javascript,在这个freecodecamp练习中,如果输入了未知联系人,您应该返回“无此类联系人”。如果输入了无效属性,则为“无此类属性”。我可以提取各种联系人信息,但我不知道如何适应我刚才提到的测试。每次我这么做都会把我的if语句搞砸。有什么想法吗 var联系人=[{ “名字”:“Akira”, “姓氏”:“莱恩”, “编号”:“0543236543”, “喜欢”:[“披萨”、“编码”、“布朗尼点数”] }, { “名字”:“哈利”, “姓氏”:“波特”, “编号”:“0994372684”, “喜欢”

在这个freecodecamp练习中,如果输入了未知联系人,您应该返回“无此类联系人”。如果输入了无效属性,则为“无此类属性”。我可以提取各种联系人信息,但我不知道如何适应我刚才提到的测试。每次我这么做都会把我的if语句搞砸。有什么想法吗

var联系人=[{
“名字”:“Akira”,
“姓氏”:“莱恩”,
“编号”:“0543236543”,
“喜欢”:[“披萨”、“编码”、“布朗尼点数”]
},
{
“名字”:“哈利”,
“姓氏”:“波特”,
“编号”:“0994372684”,
“喜欢”:[“霍格沃茨”、“魔法”、“海格”]
},
{
“名字”:“夏洛克”,
“姓氏”:“福尔摩斯”,
“编号”:“0487345643”,
“喜欢”:[“有趣的案例”,“小提琴”]
},
{
“名字”:“克里斯蒂安”,
“姓氏”:“Vos”,
“编号”:“未知”,
“喜欢”:[“JavaScript”、“游戏”、“狐狸”]
}
];
函数lookUpProfile(名称、属性){
var myStr='';
对于(变量i=0;ilookUpProfile(“哈利”,“喜欢”)以检查对象是否具有应使用的属性


有几种返回“无此类接触”的方法。一种是将myStr初始化为“无此类联系人”,而不是空字符串。

只需从检查联系人是否存在开始按顺序进行 如果不是,则返回结果:无配置文件

然后用hasOwnProp检查道具,如果不存在,返回:无道具

否则,您将从find函数返回项

//设置
var触点=[
{
“名字”:“Akira”,
“姓氏”:“莱恩”,
“编号”:“0543236543”,
“喜欢”:[“披萨”、“编码”、“布朗尼点数”]
},
{
“名字”:“哈利”,
“姓氏”:“波特”,
“编号”:“0994372684”,
“喜欢”:[“霍格沃茨”、“魔法”、“海格”]
},
{
“名字”:“夏洛克”,
“姓氏”:“福尔摩斯”,
“编号”:“0487345643”,
“喜欢”:[“有趣的案例”,“小提琴”]
},
{
“名字”:“克里斯蒂安”,
“姓氏”:“Vos”,
“编号”:“未知”,
“喜欢”:[“JavaScript”、“游戏”、“狐狸”]
}
];
函数lookUpProfile(名称、属性){
const result=contacts.find(item=>item.firstName==name)
如果(!result)返回“无此类联系人”
如果(!result.hasOwnProperty(prop))返回“无此类prop”
返回结果;
}
log(lookUpProfile(“Harry1”、“likes1”))
log(lookUpProfile(“Harry”,“likes”))

log(lookUpProfile(“Harry”、“likes1”)
我假设联系人检查器可以工作。因此,您需要帮助检查属性是否存在或联系人是否不存在?