📜  jQuery | makeArray() 方法(1)

📅  最后修改于: 2023-12-03 14:43:15.503000             🧑  作者: Mango

jQuery | makeArray() 方法

makeArray() 方法是 jQuery 中的一个方法,用于将类数组对象转换为真正的数组对象。

语法
$.makeArray(obj)
参数
  • obj:必需。要转换为数组的类数组对象。
返回值

该方法返回转换后的数组对象。

使用示例

以下代码将一个包含三个元素的 HTML 列表转换为数组,并将数组作为参数传递给 $.grep() 方法来筛选出其中所有含有 active 类的列表项。

var list = $('li').toArray(); //转换为数组
var activeList = $.grep(list, function(e) {
  return $(e).hasClass('active');
});
注意事项
  • 若传递给 makeArray() 方法的对象已经是真正的数组对象,则会直接返回该数组对象;
  • makeArray() 方法是 jQuery 中唯一一个原型不是 jQuery 实例的方法,因此可以通过 $.fn 扩展该方法;
  • makeArray() 方法返回的数组对象不是 jQuery 对象,因此不能使用 jQuery 中的方法对其进行操作。
扩展示例

以下代码将 makeArray() 方法扩展到 jQuery 实例上。

$.fn.myArray = function() {
  return $.makeArray(this);
};

var arr = $('li').myArray();

以上代码将一个 jQuery 对象转换为数组,并将其保存到一个变量中。需要注意的是,该数组不是 jQuery 对象,因此不能使用 jQuery 中的方法对其进行操作。

参考链接