Javascript équivalent de PHP list()

Aime vraiment cette fonction.

$matches = array('12', 'watt');
list($value, $unit) = $matches;

Est-il un Javascript équivalent de qui?

  • Quel est le problème avec une approche standard var value = matches[0]; var unit = matches[1];
  • Eh bien, ce n'est pas très concis, est-il?
  • Je n'ai jamais senti list() pour être utile et le juste au-dessus de hurle objet pour moi var power = { 'unit': 'watt', 'amount': 12 }
  • C'est très laid et long. Je pense que la liste() rend le code plus lisible.
  • Pas beaucoup de fonctions renvoie des objets, comme ".match()
  • J'avais tout de même créer une ValueObject hors de la matrice, mais n'hésitez pas à faire autrement 🙂
  • liste(de puissance.unité de puissance.le montant) = weirdStringToParse.match(massiveRegEx)
  • var getPowerFromWeirdString = function(weirdString) {var puissance = weirdString.match(massiveRegEx); return {"unité": puissance[0], "montant": puissance[1] }; };
  • Haha Gordon, vous pouvez envelopper ma solution dans une fonction aussi 🙂
  • l'ajout de dépendances externes n'est jamais plus coincise.
  • Voici une autre façon de réaliser ceci: stackoverflow.com/a/9853132/675007
  • PHP list() est pratique si vous voulez échanger les valeurs de la variable, sans la nécessité d'une variable temporaire: list($b, $a) = array($a, $b);

InformationsquelleAutor Znarkus | 2009-12-23