.push()
push()メソッドは配列の最後に1つ以上の要素を追加し、新しい配列のlengthを返します。
文法
arr.push(element1, ..., elementN)
引数 | 説明 |
---|---|
element1, ..., elementN | 配列の最後に追加する要素を指定します。 |
戻り値 | |
メソッドが呼び出されたオブジェクトの新しいlengthプロパティを返します。 |
説明
push
メソッドは、値を配列に追加します。
push
は意図的に汎用的な作りになっています。
このメソッドは配列に類似したオブジェクト上で、
call()またはapply()で、
使用することが可能です。
push
メソッドは、
値を挿入する開始位置を決定するためにlengthプロパティに依存します。
もし、lengthプロパティが数値に変換出来るもので無ければ、インデックスは0として使用されます。
これはlengthが存在しないケースも含まれ、その場合はlength
は新しく作成されます。
ネイティブのオブジェクトに限った話で言えば、 配列に類似したオブジェクトの1つに、Stringがありますが、 文字列は不変のものであるため、このメソッドには適しません。(翻訳に自信なし)
例
例: 配列へ要素を追加
下記のコードは2つの要素を含むsports配列を作成し、次に2つの要素を追加しています。
total
変数には、配列の新しいlengthが含まれます。
var sports = ["soccer", "baseball"];
var total = sports.push("football", "swimming");
console.log(sports); // ["soccer", "baseball", "football", "swimming"]
console.log(total); // 4
仕様
ブラウザ互換性
機能 | Chrome | Firefox (Gecko) |
IE | Opera | Safari |
---|---|---|---|---|---|
基本 | ◯ | ◯ | ◯ | ◯ | ◯ |
機能 | Android | Chrome for Android |
Firefox Mobile |
IE Mobile |
Opera Mobile |
Safari Mobile |
---|---|---|---|---|---|---|
基本 | ◯ | ◯ | ◯ | ◯ | ◯ | ◯ |
関連項目
© 2017 Mozilla Contributors
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
このページは、ページトップのURL先のMozilla Developer Network(以下、MDN)のコンテンツを翻訳した内容を基に構成されています。 構成について異なる点も含まれますので、下記の項目を確認し、必要に応じて元のコンテンツをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。
- 特定のブラウザに特化しすぎている情報やあまりにも古い情報、 または試験的に導入されているようなAPIや機能については、省略していることがあります。
- 例やデモについて、実際にページ内で動作させる関係で一部ソースコードを変更している場合や、 その例で使用しているコンテンツの単語や文章などを日本人向けに変更しいてる場合があります。
- MDNの更新頻度が高いため、元のコンテンツと比べ情報が古くなっている可能性があります。
- "訳注:"などの断わりを入れた上で、日本人向けの情報の追記を行っている事があります。