speakableUnitArray = (array, scalar, singularize) => {
if (array.length === 1) {
return speakableUnit(array[0], singularize);
}
if (_.uniq(array).length === 1) {
if (array.length === 3) {
return `${speakableUnit(array[0], singularize)} cubed`;
}
if (array.length === 2) {
return `${speakableUnit(array[0], singularize)} squared`;
}
return `${speakableUnit(array[0], singularize)} to the power of ${array.length}`;
}
return array.join(' by ');
}