📅  最后修改于: 2023-12-03 14:43:15.503000             🧑  作者: Mango
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 中的方法对其进行操作。