`
zhouyrt
  • 浏览: 1141778 次
  • 性别: 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 jQuery 中定义数组与操作及jquery数组操作

    JavaScript 和 jQuery 中的数组操作是编程中非常基础且重要的部分,尤其在处理数据集合时。在 JavaScript 中,数组是一种特殊的数据结构,可以存储各种类型的数据,包括整型、字符串、对象等。虽然 JavaScript 不...

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

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

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

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

    JavaScript数组(源代码)

    JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)JavaScript数组(源代码)...

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

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

    JavaScript_ECMA5数组新特性详解_.docx

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

    SSH1,JQuery的ajax返回json二维数组处理过程

    总结来说,这个例子展示了如何结合SSH1和jQuery AJAX处理JSON二维数组,实现菜单联动下拉框以及附加的查看详情功能。整个流程包括前端的AJAX请求、后端的JSON数据处理以及UI交互逻辑。理解这些技术对于开发复杂的Web...

    JavaScript数组特性与实践应用深入详解

    JavaScript数组是该语言中一种用于存储有序集合的数据结构,它的操作和特性非常丰富,为开发者处理数据集合提供了极大的便利。本文将深入探讨JavaScript数组的特性以及在实际编程中的应用。 首先,数组字面量是定义...

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

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

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

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

    JavaScript 数组 增加 和 删除

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

    第6节 JavaScript数组及应用.rar

    第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组及应用.rar第6节 JavaScript数组...

    jquery1.6 API

    jQuery 1.6版本是这个强大的JavaScript库的一个重要里程碑,它在前一版本的基础上引入了许多新特性,优化了性能,并修复了大量的bug,为开发者提供了更强大、更灵活的工具。这个版本的API文档(JQuery1.6.chm)是...

    JavaScript Array数组去重源码下载

    JavaScript Array数组去重源码下载

    JavaScript中数组的一些算法和技巧总结

    在JavaScript编程语言中,数组是一种非常重要的数据结构,它用于存储多个值,并提供了一系列高效的操作方法。本篇文章将深入探讨JavaScript中数组的一些算法和技巧,帮助开发者更好地理解和利用这些功能。 1. 数组...

    javascript实现数组去重的多种方法_.docx

    这种方法的主要思路是新建一个数组,然后在原数组中,从第一个开头,看看新数组里面有没有这个元素,假如有,就忽视,然后进行下一个,假如没有,则把这个元素存到新数组里面。 代码实现: ``` var arr = [1,'b','b...

    使用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 文件,通常用于...

Global site tag (gtag.js) - Google Analytics