📜  jQuery 中的 toArray 和 makeArray 有什么区别?

📅  最后修改于: 2021-11-24 04:43:15             🧑  作者: Mango

在本文中,我们将了解 jQuery 中 toArray() 和 makeArray() 方法之间的区别。

toArray() 方法:此方法用于 DOM(文档对象模型)元素以将它们转换为 JavaScript 数组。我们可以迭代这个数组,计算它的长度,并像普通数组一样使用它们的索引访问元素。但是,我们无法使用此方法从其他类似数组的对象创建数组。这是两个函数之间的主要区别。

句法:

let dom_array = $("p").toArray();

示例:在这个示例中,我们将看到如何使用 toArray() 将 DOM 元素转换为数组,以及它如何不适用于其他类型的数据。

HTML


  


  

    GeeksforGeeks   

  

Data Structures

  

Competitive Programming

  

Algorithms

        

Output

       
  


HTML


  


  

    GeeksforGeeks   

    

Data Structures

       

Competitive Programming

       

Algorithms

        

Output

       
  

Output 2

  
  


输出:

makeArray() 方法:此方法用于类数组对象,将它们转换为数组。然后我们可以在该数组上使用普通的数组函数。此方法支持 DOM 元素的转换,因为它们是类数组对象。

句法:

// Array using DOM elements
let array = jQuery.makeArray($("p"));

// Array using other array-like objects
let array2 = jQuery.makeArray(array1, array2, array3);

示例:在这个示例中,我们将看到如何使用 makeArray() 转换所有类型的类数组元素,包括 DOM 元素。

HTML



  


  

    GeeksforGeeks   

    

Data Structures

       

Competitive Programming

       

Algorithms

        

Output

       
  

Output 2

  
  

输出:

toArray() 和 makeArray() 的区别:

toArray() Method makeArray() Method
This method supports the conversion of DOM elements to an array. This method supports the conversion of all array-like elements to an array.
Only DOM elements are supported to be converted. Other array-like elements will throw an error. All types of elements can be converted to an array including DOM elements.