2017-12-06 12 views
0

Da Dokumentation besagt, dass die Pop-Methode das letzte Element aus einem Array entfernt und diesen Wert an den Aufrufer zurückgibt. from herearray.pop() Funktion seltsames Verhalten

Aber diese Aussage unter

arr=[1,2,3,4,5]; 
console.log(arr.pop()); //undefined 


druckt undefined
Muss ich immer die knallte Werte speichern und verwenden ?? oder es gibt eine Problemumgehung.

aktualisiert Ich bin gerade „undefiniert“ auch in Chromkonsole und in Code bekommen, wenn ich arr.pop bin im Vergleich() == seine Rückkehr wahr, ich habe das Bild unten angebracht.

This

+0

zurückgegeben werden soll 5. – Ved

+0

es 5 auf Chromkonsole zurückkehrt – HimanshuArora9419

+0

@ manish-kumar ich die Antwort aktualisiert haben. Schau mal! – nikamanish

Antwort

2

Also, das passiert.

enter image description here

arr.pop() knallt 5 und 5 gedruckt zu werden. Und dann wird undefined von console.log() zurückgegeben.

enter image description here

Hope this beantwortet Ihre Frage.

UPDATE:

Stellen Sie sicher, Info in der Entwickler-Konsole überprüfen

enter image description here

+0

Ich habe die Frage aktualisiert. Schauen Sie nochmal –

+0

Aber es spiegelt sich auch nicht im Code.Ich habe versucht, das Popup-Element im Code zu drucken. Aber ja Chrome-Konsole druckt es nach dem Überprüfen von Informationen. –

+0

Danke für die Köpfe hoch. Ich werde versuchen, den Code auch zu diagnostizieren. –

0

(function() { 
 
    arr=[1,2,3,4,5]; 
 
    console.log(arr.pop()); 
 
    console.log(arr.pop()); 
 
    console.log(arr.pop()); 
 
})()

Es funktioniert hier gut. Kannst du deinen Code bitte mit dem aktualisieren, was du versucht hast?

0

adaequat.

arr = [1,2,3,4,5]; 
 

 
console.log(arr.pop());