JavaScript_ECMA5数组新特性详解
JavaScript ECMA5数组的崭新特性详解——长沙网络推广分享
在现代的JavaScript开发中,ECMA5数组的新特性为我们的工作带来了极大的便利。本文将详细介绍这些新特性,并附上实例代码,帮助大家深入理解。
让我们看一些数组的新增方法。假设我们有一个数组:`var arr = [ 1, 2, 3, 4, 5, 4, 3, 2, 1];`。
一、新加位置的方法:indexOf 和 lastIndexOf
这两个方法用于查找数组中特定元素的索引位置。
1. 当只有一个参数时,表示传值并返回索引位置(索引从0开始)。例如:`var index = arrdexOf(4); alert(index); //3`。
2. 当有两个参数时,第一个参数表示起始位置,第二个参数还是值。例如:`var index = arrdexOf(4, 4); alert(index); //5`。
3. 在查找数组比较时使用的是 '===',而非 '=='。
lastIndexOf方法则是从数组的末尾向前查找。例如:`var index = arr.lastIndexOf(2); alert(index); //7`。
二、五个新加迭代的方法
1. every:对数组每一个元素执行一个函数,如果所有元素都使函数返回true,则最终结果为true,否则为false。例如:`var result = arr.every(function(item, index, array){ return item >= 1; }); alert(result); //true`。
2. filter:对数组的每一个元素执行一个函数,返回使函数返回true的元素组成的新数组。例如:`var result = arr.filter(function(item, index, array){ return item > 2; }); alert(result); //3,4,5,4,3`。
3. forEach:循环数组每一项的值并执行一个方法。例如:`arr.forEach(function(item, index, array){ alert(item); }); //1,2,3,...`等。
4. map:对数组的每一个元素执行一个函数,返回新的数组,其元素为函数的返回值。例如:`var result = arr.map(function(item, index, array){ return item10; }); alert(result); //10,20,...`等。
5. some:对数组的每一个元素执行一个函数,如果有任何一个元素使函数返回true,则最终结果为true。例如:`var result = arr.some(function(item, index, array){ return item > 5; }); alert(result); //false`。
三、reduce 和 reduceRight
这两个方法主要用于数组的归作。它们接受一个函数作为参数,这个函数接受四个参数:前一个值、当前值、索引位置和数组本身。例如:`var result = arr.reduce(function(prev, cur, index, array){ return prev + cur; }); alert(result) //25;`。reduceRight方法与reduce类似,但是操作方向相反。
以上就是长沙网络推广为大家分享的JavaScript ECMA5数组的崭新特性详解。希望这篇文章能给大家带来启发和帮助,也希望大家能多多支持狼蚁SEO。如果您有任何疑问或建议,欢迎与我们交流。
编程语言
- JavaScript_ECMA5数组新特性详解
- Python虽然很火找工作为什么这么难
- Zend Guard使用指南及问题处理
- jQuery选择器基础入门教程
- asp.net快速连接access
- js实现漫天星星效果
- thinkphp框架无限级栏目的排序功能实现方法示例
- Asp.net Core 初探(发布和部署Linux)
- PHP url的pathinfo模式加载不同控制器的简单实现
- JS实现图片高亮展示效果实例
- AngularJS监听路由的变化示例代码
- js select下拉联动 更具级联性!
- Sql2000数据库的备份文件恢复到Sql2005的方法
- JS实现简易的图片拖拽排序实例代码
- JS实现移动端实时监听输入框变化的实例代码
- PHP mysqli_free_result()与mysqli_fetch_array()函数详解