Devuelve las claves y los valores del objeto

Crea una función que recibe un objeto y devuelve las claves y los valores como arrays separados. Devuelve las claves ordenadas alfabéticamente y sus valores correspondientes en el mismo orden.

Ejemplos

keysAndValues(array("a" => 1, "b" => 2, "c" => 3 ))
➞ [["a", "b", "c"], [1, 2, 3]]

keysAndValues(array("a" => "Apple", "b" => "Microsoft", "c" => "Google" ))
➞ [["a", "b", "c"], ["Apple", "Microsoft", "Google"]]

keysAndValues(array("key1" => true, "key2" => false, "key3" => "undefined" ))
➞ [["key1", "key2", "key3"], [true, false, "undefined"]]

Notas

Recuerda ordenar las claves.