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中的数组函数的主要内容,如果未能解决你的问题,请参考以下文章

将数组发送到 JQuery 中的对象构造函数

使用 ajax 导入 JS 数组以传递给 JQuery 中的函数/插件

使用 jQuery.ajax 发布函数将 javascript 数组中的数据传递到服务器?

用于搜索数组值的 jquery 函数

jQuery中的函数汇总1

如何使 jQuery 函数迭代从同一类中的 2 个列表中获取的单独数组?