​大家好,我在这里总结分享了JavaScript中的闹腾的数组循环家族。

1、大家最常用的for循环,我就不解释了;

for(let i = 0; i < 5 ; i++){
console.log(i) // 结果 0 - 4
}

  

2、forEach,用法其实和for循环一样;

var arr = [1,2,3,4]
arr.forEach(e =>{
console.log(e) // 结果1 -4
})

  

进入下面两个循环之前,先教大家一个口诀,删filter改map

 

3、filter,删除不符合条件的参数;必须有返回,结果只能是boolean类型,

是true就删除,false就留下;

var arr = [1,2,3,4]
let newarr = arr.filter(e =>{
return e != 2 // 判断e(arr) 不是2的才会输出
})
console.log(newarr) // 1,3,4

  

4、map,只修改数组里面的值,不删除参数;

var arr = [1,2,3,4]
let newarr = arr.map(e =>{
if(e == 2){ // 如果e(arr)里面的值是2,就进来执行,变成'二'
return '二'
}
return e;
})
console.log(newarr) // [1, "二", 3, 4]

  

5、some,有一个符合条件就返回true,否则就返回false;

var arr = [1,2,3,4]
var newarr = arr.some(e =>{
return e < 2
})
console.log(newarr) // e(arr),里面有参数小于2的,所有返回true;

  

6、every,l所有条件都符合才返回true,否则返回false;

var arr = [1,2,3,4]
var newarr = arr.every(e =>{
return e > 0
})
console.log(newarr) // e(arr),里面所有参数都大于0,所以返回true;

7、reduce,可用作快速求和,求阶乘,从左往右;

var arr = [1,2,3,4]
var newarr = arr.reduce((e,v) =>{
return e += v
})
console.log(newarr) //
 

8、reduceRight,从右往左;........

var arr = [1,2,3,4]
var newarr = arr.reduceRight((e,v) =>{
return e += v
})
console.log(newarr) //

9、for or

const arr = ['mini', 'mani', 'mo'];
for (let val of arr) {
console.log(val); // 数组值:mini mani mo
}
for (let index of arr.keys()) {
console.log(index);// 数组x下标
}
for (let item of arr.entries()) {
console.log(item); // 数组下标和值
}

如果喜欢您,大家可以关注下“前端伪大叔”公众号,将会定期为您推送前端的知识点!谢谢!

最新文章

  1. ios安装app提示【未受信任的企业级开发者】。在设置中信任此开发者
  2. JAVAC 命令详解(转)
  3. 1、Hadoop的伪分布式部署
  4. 在线教学、视频会议 Webus Fox(3) 客户端开发手册
  5. JavaWeb学习记录(四)——日期和数字的格式转换
  6. BZOJ 1977 次小生成树
  7. JS字符处理
  8. Logistic Regression and Classification
  9. 在CAD中怎么画圆形视口的详细说明
  10. Qt Quick分组属性案例
  11. Qt模型/视图、委托
  12. C#中打日志导出日志到txt文本
  13. Android Spinner 下拉列表
  14. Javaweb 第7天 Servlet课程
  15. android开发技巧
  16. JS常用方法(获取Class、获取元素样式、事件监听、cookie、ajax等)
  17. Ubuntu16.04.1安装JDK1.8.0
  18. B. Duff in Love
  19. Java并发中的CopyOnWrite容器
  20. python正则表达式 - re

热门文章

  1. Why are C# structs immutable?
  2. docker启动常见报错
  3. PHP 练习:租房子
  4. RequestsLibrary接口测试
  5. 利用Viewpager和Fragment实现UI框架的搭建实现
  6. http常见状态码分析
  7. 惠州双月湾游记 &amp; 攻略
  8. 卷积的三种模式:full、same、valid + 卷积输出size的计算
  9. 【D3D12学习手记】The Command Queue and Command Lists
  10. P1097 【统计数字】