最近、私はタオバオチームが翻訳した『The Definitive Guide to JavaScript (6th Edition)』を読んでいました。 JS 配列のいくつかのメソッドを紹介するには、配列に関する章を参照してください。
pop() Push() は配列をスタックとして扱い、配列要素を削除して配列の末尾に追加します。
unshift()shift()も配列をスタックとして扱いますが、配列の先頭の要素を削除および追加します。
4 つのメソッドはすべて、配列の長さを更新します。
しかし、前述の戻り値に関しては、例を見て少し混乱しました。
書籍内のサンプルコード:
戻り値は、現在削除または挿入されている値である必要があります。
2 行目に挿入された最後の値は値 2 であるため、戻り値は 2 になります。
では、なぜ存在するのでしょうか。上記の 4 行目にコードがまだありますか? 戻り値 2?値3じゃないの?挿入された値は 3.
すると、6 行目も後続の戻り値を理解できません:
リーリー戻り値が 5 ではなく 2 なのはなぜですか?
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
迷茫2017-06-12 09:27:04
1、pusn は配列の長さを返します。
2、pop、削除された要素を返します。
3、シフト解除、配列の長さを返します。
4、shiftは削除された要素を返します。