2017-12-06 6 views
0

文書では、popメソッドは最後の要素を配列から削除し、その値を呼び出し元に返します。 from herearray.pop()function奇妙な振る舞い

しかし、未定義

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


プリント以下この文
私は常にポップ値を格納し、それを使用する必要がありますか?または回避策があります。私はarr.pop比較していた場合、私はちょうどその戻っ真==)(でもクロムコンソールで、コードに「未定義」取得しています

更新 、私は下の画像を添付しています。

This

+0

それは私が答えを更新しましたマニッシュ・クマール@クロームコンソール – Ved

+0

を返す必要があります。見てみましょう! – HimanshuArora9419

+0

に5を返して5 – nikamanish

答えて

2

これは起こっています。

enter image description here

arr.pop()印刷取得され5と5をポップされます。そして undefinedconsole.log()によって返されます。

enter image description here

ホープこれはあなたの質問に答えます。

UPDATE:

は、あなたが正常に動作し、開発者コンソール

enter image description here

+0

私は質問を更新しました。もう一度見てください –

+0

しかし、それはコードに反映されていません。私はコード内のポップされた要素を印刷しようとしました。しかし、ええクロムコンソールは、情報を確認した後にそれを印刷しています。 –

+0

ヘッドアップありがとう。私もコードを診断しようとします。 –

0

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

ここは正常に動作します。あなたは何を試してもあなたのコードを更新してください。

0

Infoをチェックしていることを確認します。

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

 
console.log(arr.pop());