Convertir sub arrays multidimensionales en arrays planos

Tengo este array resultante de una función:

final = [ [ [ 0, 'Bowling Ball' ],     [ 0, 'Dirty Sock' ],     [ 0, 'Hair Pin' ],     [ 0, 'Microphone' ] ],   [ 1, 'Hair Pin' ],   [ 1, 'Hair Pin' ],   [ 1, 'Hair Pin' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Bowling Ball' ],   [ 1, 'Bowling Ball' ],   [ 1, 'Bowling Ball' ],   [ 1, 'Toothpaste' ],   [ 1, 'Toothpaste' ],   [ 1, 'Toothpaste' ],   [ 1, 'Toothpaste' ] ]

Mi objetivo final es este:

final = [[ 0, 'Bowling Ball' ],     [ 0, 'Dirty Sock' ],     [ 0, 'Hair Pin' ],     [ 0, 'Microphone' ] ],     [ 1, 'Hair Pin' ],     [ 1, 'Half-Eaten Apple' ],     [ 1, 'Bowling Ball' ],     [ 1, 'Toothpaste' ]]

Es decir, quiero eliminar los arrays anidados repetidos. Esto más o menos creo que lo puedo hacer pero sólo si antes se alguna manera convertir el array multidimensional a uno plano. Es decir, así:

final = [[ 0, 'Bowling Ball' ],     [ 0, 'Dirty Sock' ],     [ 0, 'Hair Pin' ],     [ 0, 'Microphone' ],   [ 1, 'Hair Pin' ],   [ 1, 'Hair Pin' ],   [ 1, 'Hair Pin' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Half-Eaten Apple' ],   [ 1, 'Bowling Ball' ],   [ 1, 'Bowling Ball' ],   [ 1, 'Bowling Ball' ],   [ 1, 'Toothpaste' ],   [ 1, 'Toothpaste' ],   [ 1, 'Toothpaste' ],   [ 1, 'Toothpaste' ]]

Como veís se ha elminado un “nivel” y ahora todos los “subarrays” están en el mismo nivel (alrededor del array exterior).

Sólo encuentro métodos para lograr “planificar” el array completamente (es decir, que sólo queda un array al final y todo esta junto), pero no para esto último.