【发布时间】:2021-10-30 17:40:27
【问题描述】:
我想匹配对象的属性值之一,如果它匹配该属性,我需要打印该对象的所有其他属性。 我正在尝试匹配 firstName 属性并打印其剩余部分。
这里是代码
var friends=new Object();
friends.steve={
firstName:"Steve",
lastName:"smith",
number:"8861785484",
address:['rajajinagar','bangalore','560010']
};
friends.bill={
firstName:"Bill",
lastName:"gates",
number:"9845378136",
address:['shivajinagar','bangalore','560018']
};
var search=function(name){
for(firstName in friends){
if(friends[name].firtstName===name){
console.log(friends[name]);
return (friends[name]);
}
}
}
search("steve");
输出应该是 "steve" 对象的所有属性,例如.. firstName、lastName、number 和 address
【问题讨论】:
-
steve应该匹配Steve?或者你可以直接访问friends.steve。 -
朋友[name].firtstName ???
-
您的问题是什么?你的代码有问题吗?为什么你的代码中有
for(firstName in friends){},却没有在任何地方使用firstName?
标签: javascript