Function: compact

Remove unset elements holding a place in array

USAGE: compact arrayname

compact()
{        
  local arrayname=${1:?Array name required}
  eval "$arrayname=( \"\${$arrayname[@]}\" )"
}