​大家好,我在这里总结分享了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); // 数组下标和值
}

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

JavaScript里面9种数组遍历!的更多相关文章

  1. JavaScript 的 4 种数组遍历方法: for VS forEach() VS for/in VS for/of

    我们有多种方法来遍历 JavaScript 的数组或者对象,而它们之间的区别非常让人疑惑.Airbnb 编码风格禁止使用 for/in 与 for/of,你知道为什么吗? 这篇文章将详细介绍以下 4 ...

  2. JS几种数组遍历方式总结

    JS数组遍历的几种方式 JS数组遍历,基本就是for,forin,foreach,forof,map等等一些方法,以下介绍几种本文分析用到的数组遍历方式以及进行性能分析对比 第一种:普通for循环 代 ...

  3. JS几种数组遍历方式以及性能分析对比

    前言 这一篇与上一篇 JS几种变量交换方式以及性能分析对比 属于同一个系列,本文继续分析JS中几种常用的数组遍历方式以及各自的性能对比 起由 在上一次分析了JS几种常用变量交换方式以及各自性能后,觉得 ...

  4. js几种数组遍历方法.

    第一种:普通的for循环 ; i < arr.length; i++) { } 这是最简单的一种遍历方法,也是使用的最多的一种,但是还能优化. 第二种:优化版for循环 ,len=arr.len ...

  5. Effective JavaScript Item 49 对于数组遍历,优先使用for循环,而不是for..in循环

    本系列作为Effective JavaScript的读书笔记. 对于以下这段代码,能看出最后的平均数是多少吗? var scores = [98, 74, 85, 77, 93, 100, 89]; ...

  6. javascript数组遍历的几种常用方法性能分析对比

    前言: 数组遍历有很多种方法,虽然不同方法有不同的特性及适用环境,除了普通飞for循环之外,for...in能直接输出数组元素的索引,for...of能直接输出数组元素的值,map则可以直接生成新的数 ...

  7. JavaScript 中的12种循环遍历方法

    原文:JavaScript 中的12种循环遍历方法 题目:请介绍 JavaScript 中有哪些循环和遍历的方法,说说它们的应用场景和优缺点? 1.for 循环 let arr = [1,2,3];f ...

  8. javascript中常见的几种循环遍历

    项目开发中,不管是建立在哪个框架基础上,对数据的处理都是必须的,而处理数据离不开各种遍历循环.javascript中循环遍历有很多种方式,记录下几种常见的js循环遍历. 一.for循环 for循环应该 ...

  9. 浅谈6种JS数组遍历方法的区别

    本篇文章给大家介绍一下6种JS数组遍历方法:for.foreach.for in.for of.. each. ().each的区别.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. ...

随机推荐

  1. leetcode1282 用户分组

    class Solution { public: vector<vector<int>> groupThePeople(vector<int>& group ...

  2. linux常用关机和重启命令

    Linux有如下的关机和重启命令:shutdown, reboot, halt, poweroff,那么它们有什么区别呢? shutdown - 建议使用的命令 shutdown是最常用也是最安全的关 ...

  3. 在oracle中使用基表建立月表的存储过程

    某些系统需要按月分表来保存数据.下面的存储过程演示了如何使用基表来建立每个月的月表. 处理思路是:     1:首先,为基表建立好表和对应的索引.     2:将基表保存到一个存储过程需要的表中.   ...

  4. java二进制工具

    可以运用jdk工具监控java应用性能,再配合 jmeter 进行了一个长时间的加压,在加压过程中重点关注了系统资源的使用情况 D:\Program Files (x86)\Java\jdk1.8.0 ...

  5. 自定义application的全局捕获异常实现

    package com.loaderman.global; import android.app.Application; import android.os.Environment; import ...

  6. ASP.NET(C#) 面试总结面试题大全

    一.对于 Web 性能优化,您有哪些了解和经验吗?出现指数:五颗星主要考点:这道题是博主在博客园的新闻里面看到的,回想之前几年的面试经历,发现此题出现概率还是比较高的.因为它的考面灰常广,可以让面试官 ...

  7. Leetcode之动态规划(DP)专题-712. 两个字符串的最小ASCII删除和(Minimum ASCII Delete Sum for Two Strings)

    Leetcode之动态规划(DP)专题-712. 两个字符串的最小ASCII删除和(Minimum ASCII Delete Sum for Two Strings) 给定两个字符串s1, s2,找到 ...

  8. SQL注入-预防

    输入验证: 检查用户输入的合法性,确信输入的内容只包含合法的数据.数据检查应当在客户端和服务器端都执行服务器端验证,是为了弥补客户端验证机制脆弱的安全性. 输入验证最好使用“白名单”校验的方式. 输入 ...

  9. Microsoft Visual Studio 中工具箱不显示DevExpress控件的解决办法

    我安装的是DevExpress15.2 1.找到安装目录D:\Program Files\DevExpress15.2\Components\Tools, 运行控制台 内容换成cmd 2.执行下面的命 ...

  10. 引用Nuget包Microsoft.EntityFrameworkCore.Tools.DotNet报错

    错误如下 解决方法 使用VS2017或更高版本在改项目右键,选择“编辑xxx.csproj”,并添加如下一句话,就可以成功引用改Nuget包 <PackageReference Include= ...