Skip to content

Safely access nested JavaScript object properties

License

Notifications You must be signed in to change notification settings

byteboomers/sget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sget

Safely access nested JavaScript object properties

About

A utility method to safely access nested JavaScript object properties.

It enables you to write this:

const age = sget(school, ["teachers", 0, "personal", "age"]);

Instead of this:

const age =
  school &&
  school.teachers &&
  school.teachers[0] &&
  school.teachers[0].personal &&
  school.teachers[0].personal.age
    ? school.teachers[0].personal.age
    : null;

Installation

npm install --save sget-js

npm package link

Usage

const menu = {
  id: "file",
  value: "File",
  style: {
    color: "black",
    background: "white"
  }
};

console.log(sget(menu, ["style", "color"])); // "black"
console.log(sget(menu, ["tooltip", "text"])); // undefined instead of access error

About

Safely access nested JavaScript object properties

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published