Skip to content

Latest commit

 

History

History
46 lines (36 loc) · 1.08 KB

README.md

File metadata and controls

46 lines (36 loc) · 1.08 KB

mb

goat

Exception-free nested nullable attribute accessor. An alternative to facebookincubator/idx in 57 bytes.


Install

Just copy/paste this function into your project:

var mb=(f,...p)=>(o,i=o[f])=>i&&p[0]!=null?mb(...p)(i):i

Alternatively, you can download mb.js.

Use

var getHello = mb('a', 'b', 0, 'hello');

var obj1 = {
  a: {
    b: [{ hello: 'world' }]
  }
};

var obj2 = {
  c: {
    d: 'e'
  }
};

getHello(obj1); // world
getHello(obj2); // undefined

Contribution and Code-Golfing

  1. Clone and shorten current code.
  2. Please open test.html in your browser and open console to see if all the tests pass.

Contributors