From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../global_objects/array/unshift/index.html | 108 +++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 files/ja/web/javascript/reference/global_objects/array/unshift/index.html (limited to 'files/ja/web/javascript/reference/global_objects/array/unshift') diff --git a/files/ja/web/javascript/reference/global_objects/array/unshift/index.html b/files/ja/web/javascript/reference/global_objects/array/unshift/index.html new file mode 100644 index 0000000000..cd4c85714a --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/array/unshift/index.html @@ -0,0 +1,108 @@ +--- +title: Array.prototype.unshift() +slug: Web/JavaScript/Reference/Global_Objects/Array/unshift +tags: + - Array + - JavaScript + - Method + - Prototype + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Array/unshift +--- +
{{JSRef}}
+ +

unshift() メソッドは、配列の最初に 1 つ以上の要素を追加し、新しい配列の長さを返します。

+ +
{{EmbedInteractiveExample("pages/js/array-unshift.html")}}
+ +

構文

+ +
arr.unshift(element1[, ...[, elementN]])
+ +

引数

+ +
+
elementN
+
arr の先頭に追加する要素。
+
+ +

返値

+ +

メソッドを呼び出した後のオブジェクトの新しい {{jsxref("Array.length", "length")}} プロパティの値です。

+ +

解説

+ +

unshift メソッドは、与えられた要素を配列のようなオブジェクトの一番最初に挿入します。

+ +

unshift は意図して汎用的です。このメソッドは,配列に類似したオブジェクトに対して{{jsxref("Function.call", "呼び出し", "", 1)}}たり,{{jsxref("Function.apply", "適用し", "", 1)}}たりすることができます。 length プロパティ、すなわち連続の最後を示すゼロベースの数値プロパティ、を反映しているため、意味のある振る舞いができない可能性があります。

+ +

複数の要素が引数として渡された場合、引数として渡されたものと全く同じ順番で、オブジェクトの最初のチャンクに挿入されることに注意してください。したがって、 unshiftn 個の引数で1回呼び出すのと、1個の引数で n 回 (例えばループを使って) 呼び出すのとでは同じ結果にはなりません。

+ +

例をご覧ください。

+ +
let arr = [4, 5, 6]
+
+arr.unshift(1, 2, 3)
+console.log(arr);
+// [1, 2, 3, 4, 5, 6]
+
+arr = [4, 5, 6] // 配列をリセット
+
+arr.unshift(1)
+arr.unshift(2)
+arr.unshift(3)
+
+console.log(arr)
+// [3, 2, 1, 4, 5, 6]
+
+ +

+ +

unshift の使用

+ +
let arr = [1, 2]
+
+arr.unshift(0)               // 呼び出しの返値は 3、新しい配列の長さ
+// arr is [0, 1, 2]
+
+arr.unshift(-2, -1)          // 新しい配列の長さは 5
+// arr is [-2, -1, 0, 1, 2]
+
+arr.unshift([-4, -3])        // 新しい配列の長さは 6
+// arr is [[-4, -3], -2, -1, 0, 1, 2]
+
+arr.unshift([-7, -6], [-5])  // 新しい配列の長さは 8
+// arr is [ [-7, -6], [-5], [-4, -3], -2, -1, 0, 1, 2 ]
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-array.prototype.unshift', 'Array.prototype.unshift')}}
+ +

ブラウザーの互換性

+ +
+ + +

{{Compat("javascript.builtins.Array.unshift")}}

+
+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf