Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Javascriptのshift()メソッドとpop()メソッドの違い


shiftメソッドは、ゼロ番目のインデックスの要素を削除し、連続するインデックスの値を下にシフトしてから、削除された値を返します。 lengthプロパティが0の場合、undefinedが返されます。

pop()メソッドは、配列から最後の要素を削除し、その要素を返します。このメソッドは、配列の長さを変更します。

let fruits = ['apple', 'mango', 'orange', 'kiwi'];
let fruits2 = ['apple', 'mango', 'orange', 'kiwi'];
console.log(fruits.pop())
console.log(fruits2.shift())
console.log(fruits)
console.log(fruits2)

出力

kiwi
apple
[ 'apple', 'mango', 'orange' ] 
[ 'mango', 'orange', 'kiwi' ] 

ここでは、元の配列が両方とも変更されていることに注意してください。

最初の要素が削除されると、すべての要素を左にシフトする必要があるため、シフトはポップよりも遅くなります。


  1. JavaScriptの関数とメソッドの違いは何ですか?

    JavaScriptでも関数とメソッドは同じですが、メソッドはオブジェクトのプロパティである関数です。 以下はJavaScriptの関数の例です- function functionname(param1, param2){    // code } 例 メソッドはオブジェクトに関連付けられた関数です。以下はJavaScriptのメソッドの例です- <html>    <head>       <script>          var e

  2. PHPとJavaScriptの違い

    この投稿では、PHPとJavaScriptの違いを理解します- JavaScript バックエンドだけでなく、フロントエンドでも機能します 非同期です。つまり、入出力操作を待機しません。 ブラウザで実行できます。「ノード」がリリースされているため、JavaScriptもコマンドラインで実行できます。 HTML、AJAX、XMLと組み合わせることができます。 これは、イベント駆動型のシングルスレッド言語です。これは、すべてをブロックするのではなく、同時に実行されることを意味します。 ステートメントはタグとタグ内に配置されます。 これらのタグはWebページ内のどこにでも存在できますが、