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