`
zhouyrt
  • 浏览: 1163828 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript1.6数组新特性和jquery的几个工具方法

阅读更多

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++上运行

3
1
分享到:
评论

相关推荐

    JavaScript splice 数组操作(删除,插入)

    JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)JavaScript splice 数组操作(删除,插入)...

    浅析jquery数组删除指定元素的方法:grep()

    在这种情况下,jQuery提供的`grep()`方法可以提供一种替代方案,它允许通过过滤函数来创建一个新数组,而不直接修改原数组。 `grep()`是jQuery中的一个函数,专门用于数组或类数组对象的过滤操作。它允许开发者定义...

    jquery中push()的用法(数组添加元素)

    push()方法的用法和普通的JavaScript数组的push()方法相同,都允许开发者向一个数组的末尾添加一个或多个元素,并且该方法会修改原数组,返回修改后数组的新长度。需要注意的是,jQuery的push()方法实际上是对...

    jQuery 1.6版本至1.9版本 一个兼容多浏览器的javascript框架

    jQuery是一个兼容多浏览器的javascript框架,核心理念是write less,do more(写得更少,做得更多)。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript高手加入,由Dave ...

    JavaScript_ECMA5数组新特性详解_.docx

    ### JavaScript ECMA5 数组新特性详解 #### 引言 随着 Web 技术的不断发展,JavaScript 作为前端开发的核心语言之一也在不断进化和完善。ECMAScript 5(简称 ES5)是 JavaScript 的一个重要版本,它引入了许多实用...

    JavaScript如何删除数组元素!

    本篇文章将详细介绍几种在JavaScript中删除数组元素的方法,帮助开发者更好地理解和应用这些技巧。 1. **pop() 方法** `pop()` 方法用于删除并返回数组的最后一个元素。如果数组为空,它将不执行任何操作并返回 `...

    jQuery 1.6 中文API

    **jQuery 1.6 中文API** 是一个针对jQuery库1.6版本的详细文档,旨在帮助开发者理解和使用这个流行的JavaScript库。这个API文档适用于jQuery的1.6、1.6.1和1.6.2这三个小版本,涵盖了在这个版本系列中可用的所有功能...

    javascript循环数组有什么方法_javascript循环数组有哪些方法.docx

    以上介绍了六种常用的 JavaScript 数组处理方法,包括基本的遍历、FIFO 和 LIFO 操作、搜索、函数应用以及数组过滤等。这些方法可以帮助开发者更高效地操作数组数据结构。值得注意的是,ECMAScript 5 引入了许多实用...

    JavaScript 数组 增加 和 删除

    ### JavaScript 数组增加和删除方法详解 在JavaScript中,数组是一种非常重要的数据结构,用于存储一系列按顺序排列的值。本文将详细介绍如何通过自定义方法实现数组元素的插入与删除功能。 #### 插入方法 `insert...

    JavaScript中的数组特性介绍.docx

    JavaScript中的数组是一个强大的数据结构,它具有与其他编程语言中数组不同的特性和行为。在这个文档中,我们将深入探讨JavaScript数组的三个关键特性以及四种创建数组的方法。 1. **无类型(Untyped)** ...

    JavaScript常用数组、字符串、Object方法

    JavaScript中常用的数组方法如下: - push():向数组末尾添加一个或多个元素,并返回新的长度。 - pop():删除并返回数组的最后一个元素。 - unshift():向数组开头添加一个或多个元素,并返回新的长度。 - ...

    二维数组表单提交

    JQuery是一个强大的JavaScript库,简化了DOM操作、事件处理和Ajax交互等任务。在这个场景中,JQuery可以用来遍历HTML表单中的元素,构建二维数组。我们可以使用`$('form input')`选择所有的输入元素,然后通过循环和...

    使用JavaScript数组模拟Java的Hashtable集合

    因为,JavaScript的数组非常特殊,而且如果你能够理解它,那么对于我们学习JSON对象语法就非常容易理解了--因为JSON就是一个数组--我们也可以把它看成一个Hashtable集合对象!本人认为,理解JavaScript的数组是学习...

    JavaScript获取多个数组的交集

    3. **使用reduce和filter方法**:我们还可以结合reduce和filter方法来找到交集,先用reduce将所有数组合并成一个大的数组,然后再使用filter方法去除不在所有数组中的元素。 ```javascript function intersect...

    jquery.ui-1.6rc6的jquery.ui.all.js 和 jquery-1.3.2.js和jQueryDocXML2CHM-090214.chm,jquery1.3中文文档

    尽管后来的 jQuery 版本有更多的新特性,但 1.3.2 仍然被广泛使用,因为它具有良好的兼容性和稳定性。 **jQueryDocXML2CHM-090214.chm,jQuery 1.3 中文文档** `.chm` 文件是 Microsoft HTML Help 文件,通常用于...

    jquery1.6 API

    jQuery 1.6版本是该库的一个重要里程碑,引入了若干新特性并优化了一些旧的功能。本文将深入探讨jQuery 1.6 API中的关键知识点,帮助开发者更好地理解和运用这个版本。 ### 一、选择器(Selectors) jQuery 1.6在...

    JavaScript常用数组操作方法1

    JavaScript中的数组操作方法是编程中不...这些数组方法是JavaScript开发中常用的工具,了解它们的用法和区别对于编写高效的代码至关重要。在处理和操作数组时,正确选择和应用这些方法可以大大提高代码的可读性和效率。

    JavaScript常用数组操作方法.docx

    `concat()` 方法用于连接两个或多个数组,生成一个新的数组,而不会改变原有的数组。这对于动态创建数组非常有用,尤其是在需要合并多个数组但又不想修改原始数组的情况下。 **示例代码:** ```javascript var arr1...

    JavaScript如何获取数组最大值和最小值

    总结来说,JavaScript中获取数组最大值和最小值的方法是通过`Math.max()`和`Math.min()`配合`apply()`来实现的。这个方法简单且有效,适用于大多数情况。需要注意的是,如果数组中包含非数值元素,`Math.max()`和`...

    JavaScript中数组的22种方法必学(推荐)

    在JavaScript中,数组作为一种常用的类型,提供了丰富的内置方法来处理和操作数据。本文将深入讲解JavaScript数组的22种必学方法,按照功能分为10类进行解析。 1. **对象继承方法** - `toString()`:将数组转换为...

Global site tag (gtag.js) - Google Analytics