sgt-fields

1.2.3 • Public • Published

sgt-fields

NPM

NPM version Build Status Quality Gate NPM monthly downloads NPM total downloads Coverage Status Known Vulnerabilities

Find the property in your object with Sargent Fields

Install

Install with npm:

npm install sgt-fields --save

Usage

var sgtFields = require('sgt-fields');

Get property on object:

var object = {
  a: {
    b: {
      c: 'test'
    }
  }
};
var result = sgtFields.get(object, 'a.b.c');
//=> result = 'test'

Get property on object (supported array):

var object = {
  user: {
    fullName: [{
      name: 'first name'
    }, {
      name: 'second name'
    }]
  }
};
var resultFirstName = sgtFields.get(object, 'user.fullName.0.name');
//=> resultFirstName = 'first name'
 
var resultSecondName = sgtFields.get(object, 'user.fullName.1.name');
//=> resultSecondName = 'second name'

Set or add property on object:

var object = {
  a: {
  }
};
var result = sgtFields.set(object, 'a.b.c', 'test');
//=> result = { a: { b: { c: 'test' } } }
//=> object = { a: { b: { c: 'test' } } }

Loop through each property on object:

var object = {
  name: 'Fields',
  rank: 'Sgt',
  personalInfo: {
    phone: '987654321',
    email: 'sgt-fields@sgt-fields.com'
  }
};
 
sgtFields.each(object, (field, value) => {
  console.log(field, value);
});
//=> name Fields
//=> rank Sgt
//=> personalInfo { phone: '987654321', email: 'sgt-fields@sgt-fields.com' }

/sgt-fields/

    Package Sidebar

    Install

    npm i sgt-fields

    Weekly Downloads

    90

    Version

    1.2.3

    License

    ISC

    Unpacked Size

    8.01 kB

    Total Files

    10

    Last publish

    Collaborators

    • fenardi
    • rodrigocmoreira