文章标题
来源:互联网 发布:openstack源码架构 编辑:程序博客网 时间:2024/05/16 09:22
js数组遍历的方法
除了for以外的用法
every
- 对于数组的每个元素进行运行如果都返回
true
,最后返回true
判断数组元素是不是都大于2
var arr = [1, 2, 3, 4, 5, 6, 7]var res = arr.every(funtion(item, index, array){ return item > 2;});return res //res = false
-
filter
返回过滤后的结果
var res = arr.filter(funtion(item, index, array){ return item > 2; });
-
foreach
var res = arr.foreach(function(item, index, arr){ //do something });
-
map
数组对每个元素运行,完毕后返回新结果。常用于处理大量输入统一函数
var res = arr.map(function(item, index, arr){ return item * 2;});alert(res); //[2, 4, 6, 8, 10, 12, 14]
-
some
与every对应,不过只要有一项返回
true
,则返回true
var res = arr.some(funtion(item, index, array){ return item >= 7; }); return res //res = true
-
reduce
- 这个不算遍历方法不过也非常常用
- 有reduce和reduceRight,基本一样只不过reduceRight是从右边开始
传入方程prev, curr, index当前序号, array
var res = arr.reduce(funtion(prev, curr, index, array){ return prev + curr; }); return res //res = 1+2+3...+7=28
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 汉化sublime text的方法
- h5学习笔记:Table
- fastDFS 入门
- Javaweb的el操作
- Android Studio引入ButterKnife 8.0.1版本
- 文章标题
- 【VS开发】设备控制台 (DevCon.exe) 命令
- 第七届蓝桥杯省赛7:剪邮票
- 【VS开发】设备控制台 (DevCon.exe) 示例
- page_address_init 函数
- bzoj 1299: [LLH邀请赛]巧克力棒(nim游戏的应用)
- NJUST 1920 偷吃糖果【水】
- HDU1559 最大子矩阵
- 构建复杂的应用程序(四)—— 总论