Convertir un arreglo binario a decimal

En matemáticas y electrónica digital, un número binario se expresa en el sistema de numeración de base 2. Dado un arreglo de unos y ceros que representa un número binario desde el bit más significativo hasta el menos significativo, devuelve su valor decimal equivalente.

Ejemplos

binaryToDecimal([0, 0, 0, 1]) // 1

binaryToDecimal([0, 0, 1, 0]) // 2

binaryToDecimal([1, 1, 1, 1, 1, 0, 1, 1, 0, 1]) // 1005