unshift() メソッドは、配列の最初に 1 つ以上の要素を追加し、新しい配列の長さを返します。
構文
arr.unshift(element1[, ...[, elementN]])
引数
elementN- 配列の先頭に追加する要素。
戻り値
メソッドが呼び出し後の length プロパティの値
説明
unshift メソッドは与えられた要素を配列のようなオブジェクトの一番最初に挿入します。
unshift は意図して汎用的です。つまり、このメソッドは配列に類似したオブジェクトに対して called したり applied したりすることができます。ゼロから始まる数値プロパティであり、連続した連なりの最後を反映している length プロパティを含まないオブジェクトでは効果がないかもしれません。
例
var arr = [1, 2]; arr.unshift(0); // result of call is 3, the new array length // arr is [0, 1, 2] arr.unshift(-2, -1); // = 5 // arr is [-2, -1, 0, 1, 2] arr.unshift([-3]); // arr is [[-3], -2, -1, 0, 1, 2]
仕様
| 仕様 | ステータス | コメント |
|---|---|---|
| ECMAScript 3rd Edition (ECMA-262) | 標準 | 初期定義。JavaScript 1.2 で実装。 |
| ECMAScript 5.1 (ECMA-262) Array.prototype.unshift の定義 |
標準 | |
| ECMAScript 2015 (6th Edition, ECMA-262) Array.prototype.unshift の定義 |
標準 | |
| ECMAScript (ECMA-262) Array.prototype.unshift の定義 |
現行の標準 |
ブラウザ実装状況
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| デスクトップ | モバイル | サーバー | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
unshift | Chrome 完全対応 1 | Edge 完全対応 12 | Firefox 完全対応 1 | IE 完全対応 5.5 | Opera 完全対応 4 | Safari 完全対応 1 | WebView Android 完全対応 1 | Chrome Android 完全対応 18 | Firefox Android 完全対応 4 | Opera Android 完全対応 10.1 | Safari iOS 完全対応 1 | Samsung Internet Android 完全対応 1.0 | nodejs 完全対応 0.1.100 |
凡例
- 完全対応
- 完全対応