當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


JQuery jQuery.makeArray()用法及代碼示例

用法
jQuery.makeArray( obj ) => Array

說明:將 array-like 對象轉換為真正的 JavaScript 數組。

  • 添加的版本:1.2jQuery.makeArray( obj )

    • obj
      類型:PlainObject
      任何要變成原生數組的對象。

jQuery 和一般 JavaScript 中的許多方法都返回 array-like 的對象。例如,jQuery 工廠函數 $() 返回一個 jQuery 對象,該對象具有數組的許多屬性(長度、[] 數組訪問運算符等),但與數組不完全相同,缺少一些數組的內置方法(例如 .pop().reverse() )。

請注意,轉換後,對象所具有的任何特殊函數(例如我們示例中的 jQuery 方法)都將不再存在。該對象現在是一個普通數組。

例子:

將 HTMLElement 的集合轉換為它們的 Array。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>jQuery.makeArray demo</title>
  <style>
  div {
    color: red;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div>First</div>
<div>Second</div>
<div>Third</div>
<div>Fourth</div>
 
<script>
// Returns a NodeList
var elems = document.getElementsByTagName( "div" );
// Convert the NodeList to an Array
var arr = jQuery.makeArray( elems );
// Use an Array method on list of dom elements
arr.reverse();
$( arr ).appendTo( document.body );
</script>
 
</body>
</html>

演示:

將 jQuery 對象轉換為數組

var obj = $( "li" );
var arr = $.makeArray( obj );

結果:

( typeof obj === "object" && obj.jquery ) === true;
jQuery.isArray( arr ) === true;

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 jQuery.makeArray()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。