ホームページ  >  に質問  >  本文

Javascriptでpop()、push(、unshift()、shift())の配列を操作した後の戻り値は何ですか?

最近、私はタオバオチームが翻訳した『The Definitive Guide to JavaScript (6th Edition)』を読んでいました。 JS 配列のいくつかのメソッドを紹介するには、配列に関する章を参照してください。
pop() Push() は配列をスタックとして扱い、配列要素を削除して配列の末尾に追加します。
unshift()shift()も配列をスタックとして扱いますが、配列の先頭の要素を削除および追加します。
4 つのメソッドはすべて、配列の長さを更新します。
しかし、前述の戻り値に関しては、例を見て少し混乱しました。
書籍内のサンプルコード:

リーリー

戻り値は、現在削除または挿入されている値である必要があります。
2 行目に挿入された最後の値は値 2 であるため、戻り値は 2 になります。
では、なぜ存在するのでしょうか。上記の 4 行目にコードがまだありますか? 戻り値 2?値3じゃないの?挿入された値は 3.

であるため リーリー

すると、6 行目も後続の戻り値を理解できません:

リーリー

戻り値が 5 ではなく 2 なのはなぜですか?

女神的闺蜜爱上我女神的闺蜜爱上我2663日前1502

全員に返信(2)返信します

  • PHP中文网

    PHP中文网2017-06-12 09:27:04

    Array.prototype.pop()
    戻り値
    配列から削除された要素。配列が空の場合は未定義です。

    Array.prototype.push()
    戻り値
    メソッドが呼び出されたオブジェクトの新しい長さプロパティ。

    Array.prototype.unshift()
    戻り値
    メソッドが呼び出されたオブジェクトの新しい長さプロパティ。

    Array.prototype.shift()
    戻り値
    配列から削除された要素。配列が空の場合は未定義です。

    即:push()unshift() 会返回新数组的长度,而 pop()shift() 会返回被移除的元素(当数组为空时返回 undefined

    来源:MDN

    返事
    0
  • 迷茫

    迷茫2017-06-12 09:27:04

    1、pusn は配列の長さを返します。
    2、pop、削除された要素を返します。
    3、シフト解除、配列の長さを返します。
    4、shiftは削除された要素を返します。

    返事
    0
  • キャンセル返事