Как печатать значения вложенного объекта в javascript

#javascript #html #arrays #json #object

#javascript #HTML #массивы #json #объект

Вопрос:

Это мой код…

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

И я хочу напечатать все имя пользователя каждого пользователя.

ожидаемый результат…

 person1
person2
person3 

Ответ №1:

Вы можете перебирать значения объектов с Object.values() помощью и распечатывать 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)
}) 

Ответ №2:

Чтобы ваш код работал правильно, вам нужно изменить пару вещей. Значения userName amp; password должны быть установлены как String , поскольку person1, person2, person3, password1, password2, password3 здесь не определено.

 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'])
} 

Ответ №3:

 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);
}