jQuery中的数组函数
Posted
技术标签:
【中文标题】jQuery中的数组函数【英文标题】:Array functions in jQuery 【发布时间】:2010-10-03 10:11:18 【问题描述】:我在我的 Web 应用程序中使用 jQuery。我想使用数组,但我无法在 jQuery 中找到数组的函数(在数组中添加、删除或追加元素)。是否有任何与 jQuery 数组函数相关的链接来解释 jQuery 数组函数?
【问题讨论】:
值得一提的是,jQuery 对象本身并不是数组。它们在很多方面都像数组一样——它们使用eq()
方法进行索引并具有.length
属性——但大多数标准的javascript 数组方法不适用于jQuery 对象。
【参考方案1】:
您可以使用Underscore.js。它真的让事情变得简单。
例如,从数组中删除元素,你需要这样做:
_.without([1, 2, 3], 2);
结果将是 [1, 3]。
它减少了您在 jQuery 中使用 jQuery.grep 等编写的代码。
【讨论】:
为什么这个库不扩展 Array 对象?【参考方案2】:还有一个 jQuery 插件可以在数组上添加一些方法:
Implementing Prototype’s Array Methods in jQuery
本插件实现Prototype's库数组方法如:
var arr = [1,2,3,4,5,6];
$.protify(arr, true);
arr.all(); // true
var arr = $.protify([1, 2, 3, 4, 5, 6]);
arr.any(); // true
还有更多。
【讨论】:
【参考方案3】:查看 jQuery 函数 .grep()
和 .map()
【讨论】:
【参考方案4】:Visual jQuery 站点有一些很好的 jQuery 数组功能示例。 (单击左侧选项卡上的“实用程序”,然后单击“数组和对象操作”。)
【讨论】:
【参考方案5】:Rich Array jQuery plugin 中讨论了一个名为“丰富数组”的 jQuery 插件。
【讨论】:
【参考方案6】:jQuery 的数组函数非常有限,因为 JavaScript 本身就有大部分。但这是他们拥有的:Utilities - jQuery API。
【讨论】:
【参考方案7】:获取数组中的最大值和最小值的简单方法如下。 这已在get max & min values in array
进行了解释var myarray = [5,8,2,4,11,7,3];
// Function to get the Max value in Array
Array.max = function( array )
return Math.max.apply( Math, array );
;
// Function to get the Min value in Array
Array.min = function( array )
return Math.min.apply( Math, array );
;
// Usage
alert(Array.max(myarray));
alert(Array.min(myarray));
【讨论】:
【参考方案8】:看看 https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Objects/Array 有关 JavaScript 数组的文档。 jQuery 是一个库,它为 JavaScript 添加了一些魔力,JavaScript 是一种功能强大且功能齐全的脚本语言。这些库只是填补了空白 - 了解核心!
【讨论】:
以上是关于jQuery中的数组函数的主要内容,如果未能解决你的问题,请参考以下文章
使用 ajax 导入 JS 数组以传递给 JQuery 中的函数/插件