$.makeArray()

配列形式になっているオブジェクトを、配列に変換します。

$.makeArray( obj ) 1.2追加

戻り値:Array

引数 説明
obj javaScriptの通常の配列に変換したいオブジェクトを指定します。

jQueryにもjavaScriptにも正確には配列ではないが、配列のようなオブジェクトを戻り値として返す メソッドが数多く存在します。 例えば、$()が生成するjQueryオブジェクトは、.lengthプロパティを持ち、[]の中に数値をして 該当する番号のオブジェクトを配列のように参照することができますが、本来の配列が持つ.pop()や.reverse()の メソッドは持っていません。

このメソッドで返されるのは純粋な配列であるため、独自の機能は失われ、 その代わり本来配列が持つメソッドなどを使用することが可能になります。

サンプル

HTMLの要素を配列に変換しています。

<!DOCTYPE html>
<html>
<head>
<style>
  div { color:red; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div>First</div>
<div>Second</div>
<div>Third</div>
<div>Fourth</div>
<script>
  //ノードリストを返します。
  var elems = document.getElementsByTagName("div");
  //ノードリストを配列に変換します
  var arr = jQuery.makeArray(elems);
  //配列のメソッドを使用します
  arr.reverse();
  $(arr).appendTo(document.body);
</script>
</body>
</html>

 Back to top

© 2010 - 2017 STUDIO KINGDOM