1

This is my code...

var object = {
  person1: {
    userName: person1,
    passWord: password1
  }
  person2: {
    userName: person2,
    passWord: password2
  }
  person3: {
    userName: person3,
    passWord: password3
  }
}

And I want to print all the userName of each person.

expected output...

person1
person2
person3

0

3 Answers 3

1

You could iterate through the object values with Object.values() and print out the userName

const object = {
  person1: {
    userName: "person1",
    passWord: "password1",
  },
  person2: {
    userName: "person2",
    passWord: "password2",
  },
  person3: {
    userName: "person3",
    passWord: "password3",
  },
}

Object.values(object).forEach((value) => {
  console.log(value.userName)
})

Sign up to request clarification or add additional context in comments.

Comments

0

To work your code properly, you need to change couple of things. Values of userName & password should set as String since person1, person2, person3, password1, password2, password3 is undefined here.

var object = {
  person1: {
    userName: "person1",
    passWord: "password1"
  },
  person2: {
    userName: "person2",
    passWord: "password2"
  },
  person3: {
    userName: "person3",
    passWord: "password3"
  }
}

for(let person in object) {
  console.log(object[person]['userName'])
}

Comments

0

let object = {
  person1: {
    userName: 'person1',
    passWord: 'password1'
  },
  person2: {
    userName: 'person2',
    passWord: 'password2'
  },
  person3: {
    userName: 'person3',
    passWord: 'password3'
  }
}

for (const [key, val] of Object.entries(object)) {
  console.log(object[key].userName);
}

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.