Skip to content

Instantly share code, notes, and snippets.

@arasevic
Last active February 19, 2016 01:27
Show Gist options
  • Save arasevic/574d8785fc02f49d5e80 to your computer and use it in GitHub Desktop.
Save arasevic/574d8785fc02f49d5e80 to your computer and use it in GitHub Desktop.

This method allows you to get all symbol properties of a given object as an array of symbols.

'use strict';

let obj = {};
let a = Symbol('a');
let b = Symbol.for('b');

obj[a] = 'localSymbol';
obj[b] = 'globalSymbol';

let objectSymbols = Object.getOwnPropertySymbols(obj);


console.log(objectSymbols.length); // 2
console.log(objectSymbols);        // [Symbol(a), Symbol(b)]
console.log(objectSymbols[0]);     // Symbol(a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment