JavaScript 1.6 引入了几个新的Array
方法,具体的介绍见:https://developer.mozilla.org/cn/New_in_JavaScript_1.6
JavaScript 1.6在firefox1.5及其后版本支持,但在IE6,IE7甚至IE8上仍然未被支持。jquery的工具方法中提供了类似的功能。
1、Array.forEach()和jquery的$().each()。在数组中的每个项上运行一个函数。类似java5增强的for循环。见:http://www.ibm.com/developerworks/cn/java/coretech/java-lang.html?S_TACT=105AGX52&S_CMP=content#N10461
var ary = [2,4,6,8];
//js1.6 Array.forEach方法
ary.forEach(function(i){alert(i);});
//看看jquery的写法
$(ary).each(function(){alert(this);});
//还可以写成这样
$(ary).each(function(index,item){alert(item);});//index是元素的索引,item是该元素
2、Array.filter()和jquery的$.grep()。在数组中的每个项上运行一个函数,并将函数返回真值的项作为数组返回。简单的说就是用一个条件过滤掉不符合的数组元素,剩下的符合条件的元素组合成新的数组返回。
var ary = [2,4,6,8];
//js1.6 Array.filter()方法
var otherAry1 = ary.filter(function(item){return item>4;});
alert(otherAry1);//输出6,8
//jquery写法(注意和$.each的区别)
//此处你们函数中第一个参数是数组元素自身,第二个参数是数组元素索引
//而$().each方法刚好相反,作者应该统一下。
var otherAry2 = $.grep(ary,function(item,index){return item>4;});
alert(otherAry2);//输出6,8
3、Array.map()和jquery的$.map()。在数组中的每个项上运行一个函数,并将全部结果作为数组返回。这个方法非常强大,尤其是作用于DOM数组时(在abcc项目上用过,对每个查询模块DOM生成查询字符串)。简单说就是把每个数组元素运算的结果作为新数组元素(还是很拗口)。
var ary = [2,4,6,8];
//js1.6 Array.map()方法
var newAry1 = ary.map(function(item){return item+1;});//每个元素加1
alert(newAry1);//输出3,5,7,9
//jquery写法
var newAry2 = $.map(ary,function(item,index){return item+1;});
alert(newAry2);//输出3,5,7,9
4、Array.every()方法。检查数组元素是否都符合某个条件,只要有一个不符合返回false,否则返回true
var ary = [2,4,6,8,10];
alert(ary.every(function(item){return item>1}));//true
alert(ary.every(function(item){return item>2}));//false
5、Array.some()方法。检查数组中元素是否符合某个条件,只要有一个符合返回true,否则返回false
var ary = [2,4,,6,8,10];
alert(ary.some(function(item){return item>9;}));//true
alert(ary.some(function(item){return item>10;}));//false
ps:以上代码需在firefox1.5++上运行
分享到:
相关推荐
JavaScript 1.6 版本引入了多项针对数组的新特性,极大地增强了数组操作的灵活性和便利性。这些特性包括 `Array.forEach()`、`Array.filter()`、`Array.map()`、`Array.every()` 和 `Array.some()`。同时,jQuery ...
JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)...
在这种情况下,jQuery提供的`grep()`方法可以提供一种替代方案,它允许通过过滤函数来创建一个新数组,而不直接修改原数组。 `grep()`是jQuery中的一个函数,专门用于数组或类数组对象的过滤操作。它允许开发者定义...
这篇文章将深入探讨这两种数据类型,以及相关的操作和工具。 **一、数组** 数组在JavaScript中是有序的数据集合,可以存储不同类型的数据。创建一个数组有两种方式: 1. 使用Array构造函数: ```javascript var...
### JavaScript ECMA5 数组新特性详解 #### 引言 随着 Web 技术的不断发展,JavaScript 作为前端开发的核心语言之一也在不断进化和完善。ECMAScript 5(简称 ES5)是 JavaScript 的一个重要版本,它引入了许多实用...
本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的最后一个元素。如果数组为空,它将不执行任何操作并返回 `...
JavaScript 数组提供了多种方法来操作数组,包括 join()、reverse()、push()、pop()、shift()、unshift() 等方法。join() 方法可以将数组的元素连接成一个字符串。reverse() 方法可以颠倒数组元素的顺序。push() 和...
3. **使用reduce和filter方法**:我们还可以结合reduce和filter方法来找到交集,先用reduce将所有数组合并成一个大的数组,然后再使用filter方法去除不在所有数组中的元素。 ```javascript function intersect...
以上介绍了六种常用的 JavaScript 数组处理方法,包括基本的遍历、FIFO 和 LIFO 操作、搜索、函数应用以及数组过滤等。这些方法可以帮助开发者更高效地操作数组数据结构。值得注意的是,ECMAScript 5 引入了许多实用...
### JavaScript 数组增加和删除方法详解 在JavaScript中,数组是一种非常重要的数据结构,用于存储一系列按顺序排列的值。本文将详细介绍如何通过自定义方法实现数组元素的插入与删除功能。 #### 插入方法 `insert...
JavaScript中的数组是一个强大的数据结构,它具有与其他编程语言中数组不同的特性和行为。在这个文档中,我们将深入探讨JavaScript数组的三个关键特性以及四种创建数组的方法。 1. **无类型(Untyped)** ...
JavaScript中常用的数组方法如下: - push():向数组末尾添加一个或多个元素,并返回新的长度。 - pop():删除并返回数组的最后一个元素。 - unshift():向数组开头添加一个或多个元素,并返回新的长度。 - ...
模块化的JavaScript多维数组
JQuery是一个强大的JavaScript库,简化了DOM操作、事件处理和Ajax交互等任务。在这个场景中,JQuery可以用来遍历HTML表单中的元素,构建二维数组。我们可以使用`$('form input')`选择所有的输入元素,然后通过循环和...
因为,JavaScript的数组非常特殊,而且如果你能够理解它,那么对于我们学习JSON对象语法就非常容易理解了--因为JSON就是一个数组--我们也可以把它看成一个Hashtable集合对象!本人认为,理解JavaScript的数组是学习...
尽管后来的 jQuery 版本有更多的新特性,但 1.3.2 仍然被广泛使用,因为它具有良好的兼容性和稳定性。 **jQueryDocXML2CHM-090214.chm,jQuery 1.3 中文文档** `.chm` 文件是 Microsoft HTML Help 文件,通常用于...
jQuery 1.6版本是该库的一个重要里程碑,引入了若干新特性并优化了一些旧的功能。本文将深入探讨jQuery 1.6 API中的关键知识点,帮助开发者更好地理解和运用这个版本。 ### 一、选择器(Selectors) jQuery 1.6在...
JavaScript中的数组操作方法是编程中不...这些数组方法是JavaScript开发中常用的工具,了解它们的用法和区别对于编写高效的代码至关重要。在处理和操作数组时,正确选择和应用这些方法可以大大提高代码的可读性和效率。
`concat()` 方法用于连接两个或多个数组,生成一个新的数组,而不会改变原有的数组。这对于动态创建数组非常有用,尤其是在需要合并多个数组但又不想修改原始数组的情况下。 **示例代码:** ```javascript var arr1...
本指南将聚焦于jQuery 1.6和1.4这两个版本,它们在当时都是极其重要的里程碑,为开发者提供了强大的功能和优化的性能。 **jQuery API** jQuery API 包含了一系列的函数和方法,用于操作DOM元素、处理事件、创建...