fork download
  1. const o = Object.create(null, {
  2. m: {value: function() {}, enumerable: true},
  3. "2": {value: "2", enumerable: true},
  4. "b": {value: "b", enumerable: true},
  5. 0: {value: 0, enumerable: true},
  6. [Symbol()]: {value: "sym", enumerable: true},
  7. "1": {value: "1", enumerable: true},
  8. "a": {value: "a", enumerable: true},
  9. });
  10.  
  11. console.log('--= for..in =--');
  12.  
  13. for (const key in o) {
  14. console.log(key);
  15. }
  16.  
  17. console.log('\n--= Object.keys =--');
  18.  
  19. for (const key of Object.keys(o)) {
  20. console.log(key);
  21. }
  22.  
  23. console.log('\n--= Object.values =--');
  24.  
  25. for (const value of Object.values(o)) {
  26. console.log(value);
  27. }
Success #stdin #stdout 0.02s 17048KB
stdin
Standard input is empty
stdout
--= for..in =--
0
1
2
m
b
a

--= Object.keys =--
0
1
2
m
b
a

--= Object.values =--
0
1
2
function() {}
b
a