JS: le Plus optimisé possible de supprimer un nom de fichier à partir d'un chemin dans une chaîne de caractères?

J'ai chaînes formatées comme suit:

path/to/a/filename.txt

Maintenant, je voudrais faire quelques manipulation de chaînes qui me permet de manière très efficace de supprimer le "filename.txt" une partie de ce code. En d'autres termes, je veux ma chaîne pour devenir ce:

path/to/a/

Quel est le moyen le plus efficace pour ce faire? Actuellement, je suis le fractionnement de la chaîne et de reconnecter le séparer les éléments, à l'exception de la dernière, mais j'ai le sentiment que c'est vraiment, vraiment inefficace façon de le faire. Voici mon actuel, inefficace code:

res.getPath = function(file)
{
  var elem = file.split("/");
  var str = "";
  for (var i = 0; i < elem.length-1; i++)
    str += elem[i] + "/";
  return str;
}
InformationsquelleAutor DaVince | 2010-02-02