swiftly-optional
Version:
Optionals for JavaScript, inspired by Swift
25 lines (22 loc) • 400 B
JavaScript
const Optional = require('swiftly-optional')
const users = [
{
name: 'Joe',
profile: {
location: {
city: 'Boston',
country: 'USA'
}
}
}, {
name: 'Joe',
profile: null
},
undefined
]
users.forEach( user => {
let location = Optional(user).profile_.location
if (location) {
console.log( `${location.city}, ${location.country}` )
}
})