jQuery.makeArray( объект )
Возвращает: Массив
Описание: Преобразовывает массиво-подобный объект в настоящий массив JavaScript.
jQuery.makeArray( объект )
Добавлена в версию: 1.2
объект
Любой объект для превращения в родной Массив.
Большинство методов, как в jQuery так и в JavaScript, возвращают массиво-подобные объекты. Например, заводская функция jQuery $() возвращает объект jQuery, который имеет множество свойств массива (длину, оператор доступа к массиву [], и так далее).
Заметим, что после преобразования, все специальные особенности объекта (такие как методы jQuery в нашем примере) больше не присутствуют. Объект в настоящее время простой массив.
Примеры
Пример 1
Превращает коллекцию элементов HTML в массив
var arr = jQuery.makeArray(document.getElementsByTagName("div"));
arr.reverse(); // use an Array method on list of dom elements
$(arr).appendTo(document.body);
Пример 1 - Полный код:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript" language="javascript"> $(document).ready(function(){ var arr = jQuery.makeArray(document.getElementsByTagName("div")); arr.reverse(); // use an Array method on list of dom elements $(arr).appendTo(document.body); }); </script> <style> div { color:red; } </style> </head> <body> <div>First</div> <div>Second</div> <div>Third</div> <div>Fourth</div> </body> </html>
Пример 2
Превращает объект jQuery в массив
var obj = $('li');
var arr = $.makeArray(obj);
(typeof obj === 'object' && obj.jquery) === true;
jQuery.isArray(arr) === true;
jQuery.isArray(arr) === true;
Была ли эта информация полезной?

