Skip to content

Instantly share code, notes, and snippets.

@BolajiAyodeji
Created March 10, 2019 18:09
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BolajiAyodeji/f42e98d723eb4e5629691d7a148ee550 to your computer and use it in GitHub Desktop.
Save BolajiAyodeji/f42e98d723eb4e5629691d7a148ee550 to your computer and use it in GitHub Desktop.
// for... in loop
let start = performance.now();
let obj = {
key1: "value1",
key2: "value2",
key3: "value3"
}
for (let key in obj) {
let value = obj[key];
console.log(key, value);
}
let duration = performance.now() - start;
console.log(duration); // 0.8450000023003668 ms
// Object.keys
let start = performance.now();
let obj = {
key1: "value1",
key2: "value2",
key3: "value3"
}
let items = Object.keys(obj);
console.log(items);
items.map(key => {
let value = obj[key];
console.log(key, value)
});
let duration = performance.now() - start;
console.log(duration); // 1.3249999901745468 ms
// Object.values
let start = performance.now();
let obj = {
key1: "value1",
key2: "value2",
key3: "value3"
}
let items = Object.values(obj);
console.log(items);
items.map(value => {
console.log(value)
});
let duration = performance.now() - start;
console.log(duration); // 2.0549999899230897 ms
// Object.getOwnPropertyNames
let start = performance.now();
let obj = {
key1: "value1",
key2: "value2",
key3: "value3"
}
let items = Object.getOwnPropertyNames(obj);
console.log(items);
items.map(key => {
let value = obj[key];
console.log(key, value)
});
let duration = performance.now() - start;
console.log(duration); // 2.125000028172508 ms
// Object.entries
let start = performance.now();
let obj = {
key1: "value1",
key2: "value2",
key3: "value3"
}
let items = Object.entries(obj);
console.log(items);
items.map(item => {
let key = item[0];
let value = item[1];
console.log(key, value);
});
let duration = performance.now() - start;
console.log(duration); // 1.6349999932572246 ms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment