Skip to content

Files

Latest commit

Aug 20, 2023
ace728f · Aug 20, 2023

History

History

enumerable-properties-in

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

enumerablePropertiesIn

Return an array of an object's own and inherited enumerable property names and symbols.

Usage

var enumerablePropertiesIn = require( '@stdlib/utils/enumerable-properties-in' );

enumerablePropertiesIn( obj )

Returns an array of an object's own and inherited enumerable property names and symbols.

var obj = {
    'a': 'a'
};

var props = enumerablePropertiesIn( obj );
// returns [ 'a' ]

Examples

var hasSymbolSupport = require( '@stdlib/assert/has-symbol-support' );
var Symbol = require( '@stdlib/symbol/ctor' );
var enumerablePropertiesIn = require( '@stdlib/utils/enumerable-properties-in' );

var hasSymbols = hasSymbolSupport();

function Foo() {
    this.a = 'b';
    if ( hasSymbols ) {
        this[ Symbol( 'a' ) ] = 'b';
    }
    return this;
}

Foo.prototype.foo = 'bar';
if ( hasSymbols ) {
    Foo.prototype[ Symbol( 'foo' ) ] = 'bar';
}

var obj = new Foo();
var props = enumerablePropertiesIn( obj );
// e.g., returns [ 'a', 'foo', ... ]

See Also