JavaScript 的几种循环方式

简介: 学习过程中将笔记整理跟大家分享,希望对大家也有所帮助,共同成长进步💪~>如果大家喜欢,可以点赞或留个言哦💕~~~~,谢谢大家⭐️⭐️⭐️~~~
学习过程中将笔记整理跟大家分享,希望对大家也有所帮助,共同成长进步💪~\
如果大家喜欢,可以点赞或留个言哦💕 ~~,谢谢大家⭐️⭐️⭐️~

1.for语句

1.1普通写法

const arr = [1,2,4,5] 
for(var i = 0; i < arr.length; i++){ 
    console.log(arr[i]) 
}

1.2优化版
使用临时变量将长度缓存起来,避免重复获取数组长度,当数组较大时优化效果才会比较明显,这种方法基本是所有循环遍历方法中性能最高的一种)

const arr = [1,2,4,5] 
for(var i = 0, len = arr.length; i < len; i++){ 
    console.log(arr[i]) 
}

2.forEach 语句

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。\
注意:  forEach() 对于空数组是不会执行回调函数的。\

**function(item,index,array)**
  • item 必需。当前元素
  • index 可选。当前元素的索引值。
  • array 可选。当前元素所属的数组对象。
// 遍历普通数组
const arr = [1,2,3,4,5,6,7,8]
arr.forEach(function(item,index,array){
    console.log(item,index,array)
})
// 遍历对象数组
const arr = [
    {id:1,name:'张三'},
    {id:2,name:'李四'},
    {id:3,name:'王五'}
]
arr.forEach(function(item,index,array){ 
    console.log(item,index,array)
    console.log(item.id + '-----' + item.name)
})

3.for-in 语句

for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。\
for in得到对对象的key或数组,字符串的下标

//例一:
const obj = { 
    a: 1, 
    b: 2, 
    c: 3 
} 
for (let i in obj) { 
    console.log(i) // a、 b、c 
    console.log(obj[i]) // 1、 2、3 
}
//例二:
const arr = ['a', 'b', 'c'] 
for (let i in arr) { 
    console.log(i)//0,1,2 返回的数据下标 
}

4.for-of 语句 (ES6)

for of和forEach一样,是直接得到值\
for of不能对象,会报错

//例一:
const obj = { 
    a: 1, 
    b: 2, 
    c: 3 
} 
for (let i of obj) {
    console.log(i)// Uncaught TypeError: obj is not iterable 报错了 
}
//例二:
const arr = ['a', 'b', 'c'] 
for (let i of arr) { 
    console.log(i)//a,b,c 
}
var arr2 = [{name:'aa'},5,'test']
for (item of arr2) {
    console.log(item)//{name: "aa"},5,test
}

5.map 方法 (不改变原数组)

map()方法返回一个新数组,这个新数组是由原始数组调用函数处理后的返回值组成的新数组
map()不会对空数组进行检测
map()不会改变原始数组

语法:

arr.map(function(currentValue, index, array){
// currentValue -> 数组中正在处理的当前元素
// index -> 数组中正在处理的当前元素的索引
// array -> 指向map方法被调用的数组
})
//例一:
var arr = [1,2,3]
var data = arr.map(item => item * 5)
console.log(data)//[5, 10, 15]
//例二:
var data=[
 {
     mae:0,
     as:'sss'
 },
 {
     mae:1,
     as:'sss'
 }
]
 data.map(item=>{
    //  if(item.mae == '1') {
    //     return item.mae="登录"
    //  }
    //  if(item.mae == '0') {
    //     return item.mae="注销"
    //  }
    item.mae = item.mae * 5;
     return item;
 })
 console.log(data)

6.while语句

7.do…while语句

8.every 方法

9.some 方法

10.filter 方法

后续在持续补充更新~ ~ ~ 欢迎收藏加点赞

目录
相关文章
|
4月前
|
JavaScript C语言
C语言/JS循环语句执行速度控制 | C语言爱心
C语言/JS循环语句执行速度控制 | C语言爱心
39 0
|
18天前
|
JavaScript 前端开发
JavaScript基础知识-流程控制之while循环
这篇文章介绍了JavaScript中的while循环和do...while循环的基础知识,并通过一个实际案例演示了如何使用while循环计算投资增长到特定金额所需的年数。
32 2
JavaScript基础知识-流程控制之while循环
|
1月前
|
JavaScript 前端开发
JavaScript中有哪几种循环?他们的运用场景在哪?
JavaScript中有哪几种循环?他们的运用场景在哪?
|
1月前
|
JavaScript 前端开发 索引
js的循环中foreach、for in和for of的区别
js的循环中foreach、for in和for of的区别
100 0
|
17天前
|
JavaScript 前端开发
JavaScript基础知识-forEach循环
关于JavaScript基础知识中forEach循环的介绍。
24 1
JavaScript基础知识-forEach循环
|
7天前
|
JavaScript
js 循环数组取值
js 循环数组取值
|
8天前
|
JavaScript 前端开发
JavaScript while 循环
JavaScript while 循环
11 3
|
1月前
|
JavaScript 前端开发
javascript的循环语句。
javascript的循环语句。
28 1
|
1月前
|
JavaScript 前端开发
JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环
这篇文章讲解了JavaScript中的流程控制语句,包括基本的if条件判断、弹窗提示输入、switch条件分支语句、while和do...while循环以及for循环的使用和示例。
JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环
|
28天前
|
JavaScript 前端开发
js循环有几种
js循环有几种
25 0