Move the query part to a separate function that returns the data you need:
function rs_get_scripts_data(){
$array = array();
// query + add stuff to array
return $array;
}
and use it with wp_localize_script like:
$array = rs_get_scripts_data();
$myscript_vars = array(
'array' => $array
);
wp_localize_script( 'myscript', 'myscript', $myscript_vars );