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
asked Nov 25, 2020 at 3:34
DjBillje Official
3862 gold badges4 silver badges18 bronze badges
3 Answers 3
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)
})
answered Nov 25, 2020 at 3:37
hgb123
14.9k3 gold badges24 silver badges43 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
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'])
}
answered Nov 25, 2020 at 3:42
Robin
5,4772 gold badges34 silver badges49 bronze badges
Comments
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);
}
answered Nov 25, 2020 at 3:46
symlink
12.2k7 gold badges31 silver badges57 bronze badges
Comments
default