Javascript 如何获取对象值,哪个属性等于变量值

Javascript 如何获取对象值,哪个属性等于变量值,javascript,arrays,object,Javascript,Arrays,Object,请帮我解决下面的任务 我想显示一个对象值,该属性等于变量txt。如果txt=“我的位置”,我想显示“我的位置”的值 我还想以这样的方式显示它: 城市:价值1 街道:价值2 var obj = {“my name”: “first second”, “my location”: {“city”: “value1”, “street”: “value2”}}; objkeys = Object.keys(obj); for (var i = 0; i < objkeys.length; ++i

请帮我解决下面的任务

我想显示一个对象值,该属性等于变量txt。如果
txt=“我的位置”
,我想显示“我的位置”的值

我还想以这样的方式显示它:

城市:价值1

街道:价值2

var obj = {“my name”: “first second”, “my location”: {“city”: “value1”, “street”: “value2”}};
objkeys = Object.keys(obj);
for (var i = 0; i < objkeys.length; ++i) console.log(objkeys[i]);
var txt = “my location”;
if (txt === objkeys[i]) console.log(???)
var obj={“我的名字”:“第一秒”,“我的位置”:{“城市”:“价值1”,“街道”:“价值2”};
objkeys=Object.keys(obj);
对于(var i=0;i
应该写什么来代替

谢谢

var obj = {"my name": "first second", "my location": {"city": "value1", "street": "value2"}};
var txt = "my location"

console.log(obj[txt])
// {"city": "value1", "street": "value2"}

使用obj[text]获取obj中“我的位置”的值,在这里您将获得一个对象。然后,对于此obj的每个键,您可以直接获取“键”,并使用该键通过obj[text][key]

获取“我的位置”中每个键的值,无需迭代键,直接使用
obj[txt]
。您的预期结果最后一行没有使用for循环;您应该添加{…}个可能的副本,谢谢!是的,它工作这个代码做什么?它能解决问题吗?如果是,如何进行?如果没有,为什么?@Sawyer请编辑您的帖子,并将解释从评论移动到回答
var obj = {"my name": "first second", "my location": {"city": "value1", "street": "value2"}};
var text="my location"
for (var key in obj[text]){
    console.log(key+':'+obj[text][key])
}