《ES6基础教程》之 map、forEach、filter indexOf 用法
2015-08-04 16:15
651 查看
1,map,对数组的每个元素进行一定操作,返回一个新的数组。
2,forEach 为每个元素执行对应的方法。
3,filter 匹配过滤条件的数组。
4,indexOf方法返回数组中的找到的第一个元素的位置,若不存在返回-1。
var oldArr = [{first_name:"Colin",last_name:"Toh"},{first_name:"Addy",last_name:"Osmani"},{first_name:"Yehuda",last_name:"Katz"}]; function getNewArr () { return oldArr.map(function(item,index){ item.full_name= [item.first_name,item.last_name].join(" "); return item; }); } console.log(getNewArr());
2,forEach 为每个元素执行对应的方法。
var arr=[1,2,3,4,5,6,7,8]; for ( var i =0,l= arr.length;i<l;i++) { console.log(arr[i]); }; arr.forEach(function(item,index){ console.log(item); });
3,filter 匹配过滤条件的数组。
var arr = [ {"name":"apple", "count": 2}, {"name":"orange", "count": 5}, {"name":"pear", "count": 3}, {"name":"orange", "count": 16}, ]; var newArr=[]; for(var i=0,l=arr.length;i<l;i++){ if(arr[i].name==="orange"){ newArr.push(arr[i]); } } var newArr=arr.filter(function(){ return item.name==="orange"; }); console.log("Filer results",newArr);
4,indexOf方法返回数组中的找到的第一个元素的位置,若不存在返回-1。
var arr = ['apple','orange','pear']; console.log("found:", arr.indexOf("orange") != -1);
相关文章推荐
- python socket编程
- iOS中几种数据持久化方案-1
- Android4.4深入浅出之SurfaceFlinger与Client通信框架(一)
- memcached for windows 修改端口和最大内存,以及常用命令
- c++ const关键字至少有下列n个作用
- xcode 中的LLDB常用调试命令
- Linux异步------signal
- UVA 1613 K-Graph Oddity K度图着色 (构造)
- 字符串截取[模型三]
- jqGrid对于查询事件后响应的ReloadGrid中必要的添加
- Pinterest开源图片下载和缓存框架--PINRemoteImage
- HDU5339——Untitled
- IE 6/7 bug --- float:right
- HDFS之Node角色
- CDataExchange()
- doxygen 使用简介(C,C++为代码作注释)
- HDU5339——Untitled
- Java类型转换实例
- Seeding zoj2100 【DFS】
- 解决无法连接到visual studio开发服务器的问题