js数组forEach map filter方法
来源:互联网 发布:mfc网络编程实例 编辑:程序博客网 时间:2024/05/04 16:59
forEach方法中的function回调支持三个参数,第一个是遍历的数组内容,第二个是对应的数组索引,第三个是数组本身
[].forEach(function(value,index,array){
//...
});
对比jQuery的$.each()方法:
$.each([],function(index,value,array){
//...
});
注意:第一个参数和第二个参数是相反的
例子:
[1,2,3,4].forEach(console.log);
输出:1,0,[1,2,3,4]
2,1,[1,2,3,4]
3,2,[1,2,3,4]
4,3,[1,2,3,4]
map方法,表示映射数组
[].map(function(value,index,array){
//...
});
例子:
var data = [1,2,3,4];
var arrayOfSquares = data.map(function(item){
return item*item;
});
alert(arrayOfSquares);
//输出1,4,9,16
注意:callback需要有return值,如果没有,将会映射成undefined
利用map方法获取对象数组中的特定属性值,例子:
var users = [
{"name":"aa","email":"aa@email.com"},
{"name":"bb","email":"bb@email.com"},
{"name":"cc","email":"cc@email.com"},
]
var emails = users.map(function(user){
return user.email;
});
console.log(emails.join(","));
输出aa@email.com,bb@email.com,cc@email.com
filter方法筛选数组
用法和map相似,callback函数需要返回布尔值
var data = [0,1,2,3];
var arrayFilter = data.filter(function(item){
return item;
});
console.log(arrayFilter);
输出[1,2,3]
解释:因为0为false,所以被筛选了
可以将map和filter结合使用,例子:
var emailsZhang = users
.map(function(user){ return user.email; })
.filter(function(email){ return /^zhang/.test(email); });
console.log(emailsZhang.join(","));
//zhang@email.com
[].forEach(function(value,index,array){
//...
});
对比jQuery的$.each()方法:
$.each([],function(index,value,array){
//...
});
注意:第一个参数和第二个参数是相反的
例子:
[1,2,3,4].forEach(console.log);
输出:1,0,[1,2,3,4]
2,1,[1,2,3,4]
3,2,[1,2,3,4]
4,3,[1,2,3,4]
map方法,表示映射数组
[].map(function(value,index,array){
//...
});
例子:
var data = [1,2,3,4];
var arrayOfSquares = data.map(function(item){
return item*item;
});
alert(arrayOfSquares);
//输出1,4,9,16
注意:callback需要有return值,如果没有,将会映射成undefined
利用map方法获取对象数组中的特定属性值,例子:
var users = [
{"name":"aa","email":"aa@email.com"},
{"name":"bb","email":"bb@email.com"},
{"name":"cc","email":"cc@email.com"},
]
var emails = users.map(function(user){
return user.email;
});
console.log(emails.join(","));
输出aa@email.com,bb@email.com,cc@email.com
filter方法筛选数组
用法和map相似,callback函数需要返回布尔值
var data = [0,1,2,3];
var arrayFilter = data.filter(function(item){
return item;
});
console.log(arrayFilter);
输出[1,2,3]
解释:因为0为false,所以被筛选了
可以将map和filter结合使用,例子:
var emailsZhang = users
.map(function(user){ return user.email; })
.filter(function(email){ return /^zhang/.test(email); });
console.log(emailsZhang.join(","));
//zhang@email.com
0 0
- js数组forEach map filter方法
- js数组的迭代器方法(some、every、forEach、map、filter)
- js数组的迭代器方法(some、every、forEach、map、filter)
- js数组的遍历方法filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- JS数组filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()实例
- js数组中forEach,map,filter的区别
- js数组遍历some,foreach,map,filter,every对比
- 数组的5中迭代方法 filter()、map()、forEach()、every()、 some()
- ES5数组对象的forEach, map, filter方法
- JS Array常用方法indexOf/filter/forEach/map/reduce详解
- JS--Array的常用方法map、reduce、filter、forEach、indexOf
- JS数组方法总结shift()、unshift()、pop()、push()、concat()、splice()、filter()、map()、some()、every()、forEach()等方法
- JS map forEach filter indexOf 用法
- 笔记-JS数组遍历方法之forEach()和map()
- Js 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- Js 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- Js 数组——filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- JS笔记(4) —— 数组 filter()、map()、some()、every()、forEach()、lastIndexOf()、indexOf()
- 线程安全与并发安全探究(一)
- TextRank
- 安卓静态代码检查工具比较
- java中Collections.sort的用法
- 蜂鸣器驱动电路
- js数组forEach map filter方法
- iOS开发系列--打造自己的“美图秀秀”
- 数据结构基础(3) --Permutation & 插入排序
- HttpWatch导致的ajax post 服务器无法猎取参数
- 优化网站响应时间tomcat添加gzip
- Android Studio之导入外部jar包
- UML入门
- xml设置圆角
- python的@property