synoptique de fonctionnement de la pile à l'aide de javascript

Comment puis-je obtenir le premier élément de ma pile
voici mon code

var stack = [];
stack.push(id1);
stack.push(id2);

Je sais qu'il existe quelque chose comme coup d'oeil en java. Est-il une méthode similaire en JS à l'aide de laquelle je peux obtenir l'élément supérieur?

  • Je ne pense pas. Bien que vous pouvez définir vous-même à l'aide de Array.prototype.peek = fn(){..} ou utiliser les fonction qui ne return arr[arr.length - 1]
  • Ỳou veux dire à l'aide de stack[0]?
  • n'est-ce pas arr[arr.length -1] mieux que de le faire 2 fonctionnement (pop et push)
  • ne serait-ce pas donner le dernier élément?
  • Si à l'aide de la tranche est d'accord? quel est le problème avec unshift()
  • N'est-ce pas peek n'?
  • Je ne suis pas sûr de peek mais la question se lit premier élément donc je lui ai demandé. 🙂
  • Dans la pile, le premier élément est le dernier 1 vous avez poussé. Envisager une pile de livres. Qui est le premier livre sur le dessus. Aussi votre proposition est correcte sur unshift. Également sur peek, que feriez-vous pour lire le nom de livre sur le dessus? Vous le lire sans le déplacer.
  • Merci, je comprends maintenant. mais alors comment est - unshift() d'accord ne devrait-elle pas être pop()? mais je pense que l'OP veut juste lire et de ne pas modifier son tapis. donc arr[arr.length - 1] est mieux adapté.
  • Mon mauvais. Utilisé un mauvais exemple pour la vérifier et embrouillés. Aussi pop n'est pas idéal, car il permettra de supprimer le dernier élément et de vous le renvoyer.
  • Incapable de comprendre pourquoi ne pas utiliser stack[0]?

InformationsquelleAutor JustCurious | 2017-02-28