Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Option One
- // get("user", "address", "postcode")
- function get(){
- const keys = [...arguments];
- function check (keys = [], obj = window) {
- console.log(`keys: ${keys}`);
- console.log(obj);
- console.log("-------------");
- if (keys.length === 0) {
- return undefined;
- } else if (keys.length === 1) {
- return obj[keys[0]];
- }
- const key = keys.shift();
- if (obj[key] === undefined) {
- return undefined;
- } else {
- return check (keys, obj[key])
- }
- }
- return check(keys)
- }
- // Option Two
- // _get(() => user.address.postcode)
- // _get(() => user.address.postcode, "none")
- function _get(func, fallbackValue) {
- try {
- const value = func();
- return (value === null || value === undefined) ? fallbackValue : value;
- } catch (e) {
- return fallbackValue;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement