Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
push() は Array インスタンスのメソッドで、配列の末尾に指定された要素を追加します。また返値として配列の新しい長さを返します。
配列の末尾に追加する要素。
メソッドが呼び出されたオブジェクトの新しい length プロパティ。
push() メソッドは配列の末尾に要素を追加します。
Array.prototype.unshift() は push() と同様の動作ですが、配列の先頭に適用されます。
push() メソッドは変更メソッドです。これは、 this の長さとコンテンツを変更します。 this の値はそのままで、最後に要素を追加した新しい配列を返したい場合は、代わりに arr.concat([element0, element1, /* ... ,*/ elementN]) を使用することができます。要素が余分な配列に包まれていることに注意してください。そうでなければ、要素が配列そのものである場合、 concat() の動作により、単一の要素として挿入されるのではなく、分散されてしまうでしょう。
pop() メソッドは汎用的です。これは this 値に length プロパティと整数キーのプロパティがあることだけを期待します。文字列も配列風ですが、文字列は不変であるため、このメソッドを適用するのは適切ではありません。
以下のコードは 2 つの要素を持つ配列 sports を生成し、それに 2 つの要素を追加します。コードの実行後、変数 total には 4 が入ります。
この例ではスプレッド構文を使用して、二番目の配列から最初の配列へすべての要素を挿入します。
2 つの配列の結合は、 concat() メソッドでも行うことができます。
push() メソッドは this の length プロパティを読み込みます。そして、 length から始まる this の各インデックスを push() に渡された引数で設定します。最後に、length に直前の長さにプッシュされた要素数を加えた値を設定します。
前述したように、push は内部的には汎用的なので、その利点を活かすことができます。この例が示しているように、オブジェクト上で Array.prototype.push は正しく動作します。
オブジェクトの集合を保存するために、配列を生成していないことに注意してください。代わりに、集合をオブジェクト自体に保存して、配列を扱っているかのように見せかけるために Array.prototype.push 上で call を使用しています。そして、JavaScript は実行コンテキストの確立を許可しているおかげで、これは動作します。
obj は配列ではありませんが、本当の配列を扱っているかのように push メソッドは obj の length プロパティを増加させできていることに注意してください。
| ECMAScript® 2027 Language Specification # sec-array.prototype.push |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月9日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.