Install
Just copy/paste this function into your project:
var mb=p=>o=>p.map(c=>o=o?.[c])&&o
Alternatively, you can download mb.js.
Use
var getHello = mb(["a", "b", 0, "hello"]); var getHelloLength = mb(["a", "b", 0, "hello", "length"]); var obj1 = { a: { b: [{ hello: "world" }] } }; var obj2 = { c: { d: "e" } }; getHello(obj1); // world getHelloLength(obj1); // 5 getHello(obj2); // undefined getHelloLength(obj2); // undefined
Contribution and Code-Golfing
- Clone and shorten current code.
- Please open
test.htmlin your browser and open console to see if all the tests pass.