Skip to content

Instantly share code, notes, and snippets.

@chathurawidanage
Last active November 20, 2019 21:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chathurawidanage/a391d64bf187670c3d735d2ad9ecef21 to your computer and use it in GitHub Desktop.
Save chathurawidanage/a391d64bf187670c3d735d2ad9ecef21 to your computer and use it in GitHub Desktop.
Iterating Over Object Entries in JS using Object.values : Performance Comparison [https://gists.cwidanage.com/2018/06/how-to-iterate-over-object-entries-in.html]
let obj = {
key1: "value1",
key2: "value2",
key3: "value3"
}
//convinient forEach
Object.values(obj).forEach(value => {
//use value here
});
//traditional for loop
let values = Object.values(obj);
for(let i = 0; i<values.length;i++){
let value = values[i];
}
@Sanaullahbugti
Copy link

Sanaullahbugti commented Jan 6, 2019

Object.values(obj).forEach(value => {
console.log(value.name)
});
it works fine and all the name are display in console but when use it in react and want these names on screan but it do nothing code is like below
Object.values(obj).forEach(value => {
h2 {value.name} /h2
});

@chathurawidanage
Copy link
Author

Use Object.values(obj).map instead.

Object.values(obj).map(value => { return <h2> {value.name} </h2> });

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment