2

Please help me to solve the task below.

I want to display an object value, which property is equal to the variable txt. If txt = "my location", I want to display the value of “my location”.

And also I want to display it in such way:

city: value1,

street: value2

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(???)

What should be written instesd of ???

Thanks!

Olga
  • 69
  • 1
  • 8

2 Answers2

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

console.log(obj[txt])
// {"city": "value1", "street": "value2"}
zabusa
  • 2,520
  • 21
  • 25
0
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])
}

use obj[text] to get the value of "my location" in obj, here you will get an object. Then for each key of this obj, you can get the 'key' directly and use that key to get the value of each key in "my location" by obj[text][key]

Sawyer
  • 17
  • 4