Javascriptでpop()、push(、unshift()、shift())の配列を操作した後の戻り値は何ですか?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-06-12 09:25:04
0
2
1613

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

リーリー

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

であるため リーリー

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

リーリー

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

女神的闺蜜爱上我
女神的闺蜜爱上我

全員に返信(2)
洪涛

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

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

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

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

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

来源:MDN

いいねを押す +0
迷茫

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート