加载中...

jQuery.makeArray()


概述    jQuery.makeArray( obj )

返回值:Array

描述:转换一个类似数组的对象成为真正的JavaScript数组。

  • V : 1.2jQuery.makeArray( obj )

    • obj
      类型: PlainObject
      转换成一个原生数组的任何对象。

一般来说,无论是在jQuery和JavaScript中很多方法都返回类似数组的对象。举例来说,jQuery的代理函数$()返回一个jQuery对象具有许多的数组的属性。(length, []数组访问运算符等),但和数组并不完全一样,缺少一些对数组的内置方法(如.pop().reverse())。

请注意,转换后,任何有特殊功能的对象(如在我们的示例中jQuery方法)将不再存在。现在的对象是一个普通的数组。

示例

实例

将一个 HTMLElements 集合转换成对应的数组。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div { color:red; }
  6. </style>
  7. <script src="http://code.jquery.com/jquery-latest.js"></script>
  8. </head>
  9. <body>
  10. <div>First</div>
  11. <div>Second</div>
  12. <div>Third</div>
  13. <div>Fourth</div>
  14. <script>
  15. var elems = document.getElementsByTagName("div"); // returns a nodeList
  16. var arr = jQuery.makeArray(elems);
  17. arr.reverse(); // use an Array method on list of dom elements
  18. $(arr).appendTo(document.body);
  19. </script>
  20. </body>
  21. </html>

运行一下

实例

将一个 jQuery 对象转换成一个数组。

  1. var obj = $('li');
  2. var arr = $.makeArray(obj);

Result:

  1. (typeof obj === 'object' && obj.jquery) === true;
  2. jQuery.isArray(arr) === true;


还没有评论.