​大家好,我在这里总结分享了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. python中列表的简单用法

    1.定义list >>> li = ["a", "b", "mpilgrim", "z", " ...

  2. LC 683. K Empty Slots 【lock,hard】

    There is a garden with N slots. In each slot, there is a flower. The N flowers will bloom one by one ...

  3. 开源缓存框架之ASimpleCache

    ASimpleCache 是一个为android制定的 轻量级的 开源缓存框架.轻量到只有一个java文件(由十几个类精简而来). 1.它可以缓存什么东西? 普通的字符串.JsonObject.Jso ...

  4. 图片加载框架之Glide和Picasso

    Glide介绍 Glide是一个加载图片的库,作者是bumptech,它是在泰国举行的google 开发者论坛上google为我们介绍的,这个库被广泛的运用在google的开源项目中. Glide是一 ...

  5. linux常用命令(14)which命令

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:    which  查看可执行文件的位置.   whereis 查看文件的位置.    locate   配合数 ...

  6. shaderToy学习篇

    觉得shadertoy上的一些网友的作品写得很好,加上自己对glsl一些内置函数,内置变量不是很熟悉,于是决定开始学习一下上面一些大佬的代码. 今天的案例是这个: 附上shaderToy的地址:htt ...

  7. DateTime.UtcNow 协调通用时间(UTC)

    1.协调通用时间(UTC) 2.本地时间和UTC时间相互转化 DateTime localDateTime = DateTime.Now;//本地时间 DateTime utcDateTime = D ...

  8. 业务型代码常用的SQL汇总(随时更新)

    做了一年的业务代码开发,记录并分享一下自己平时在项目中遇到的比较好用的sql 1.查询表中是否某一字段下的数据有重复数据(以ID为例) SELECT id FROM 表名GROUP BY ID HAV ...

  9. 实验----Java的二维数组的应用及杨辉三角的编写

    (1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

  10. KVM虚拟化储存管理(3)

    一.KVM 存储虚拟化介绍 KVM 的存储虚拟化是通过存储池(Storage Pool)和卷(Volume)来管理的. Storage Pool 是宿主机上可以看到的一片存储空间,可以是多种型: Vo ...