Use explanatory variables for intermediate values
When dealing with complex expressions or regex matches, use intermediate variables to give meaning to the values before passing them to functions.
const address = "One Infinite Loop, Cupertino 95014"
const cityZipCodeRegex = /^[^,\]+[,\\]s]+(.+?)\\s*(\d{5})?$/
// Good: Use explanatory variables
const [_, city, zipCode] = address.match(cityZipCodeRegex) || []
saveCityZipCode(city, zipCode)