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 方法

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

目录
相关文章
|
22天前
|
JavaScript
在循环内错误使用函数定义(js的问题)
在循环内错误使用函数定义(js的问题)
11 0
|
23天前
|
JavaScript
JS使用循环求100内奇数之和
JS使用循环求100内奇数之和
16 1
|
3月前
|
JavaScript 前端开发
【面试题】在JS循环中使用await会怎么样?
【面试题】在JS循环中使用await会怎么样?
|
4月前
|
JavaScript 前端开发 开发者
从0开始学习JavaScript--JavaScript 循环与迭代详解
JavaScript中的循环和迭代是编写高效和灵活代码的关键。循环用于重复执行一段代码,而迭代则用于遍历数据结构。本文将深入研究JavaScript中常见的循环结构和迭代方法,并通过丰富的示例代码来帮助读者更好地理解和运用这些概念。
|
5月前
|
JavaScript 前端开发
JavaScript中哪一种循环最快
JavaScript中哪一种循环最快
|
3天前
|
JavaScript 索引
JS 几种循环遍历
JS 几种循环遍历
8 0
JS 几种循环遍历
|
30天前
|
开发框架 JavaScript 前端开发
描述JavaScript事件循环机制,并举例说明在游戏循环更新中的应用。
JavaScript的事件循环机制是单线程处理异步操作的关键,由调用栈、事件队列和Web APIs构成。调用栈执行函数,遇到异步操作时交给Web APIs,完成后回调函数进入事件队列。当调用栈空时,事件循环取队列中的任务执行。在游戏开发中,事件循环驱动游戏循环更新,包括输入处理、逻辑更新和渲染。示例代码展示了如何模拟游戏循环,实际开发中常用框架提供更高级别的抽象。
14 1
|
1月前
|
JavaScript 前端开发 API
JavaScript循环遍历常用的7种方法以及常用的数组 API
JavaScript循环遍历常用的7种方法以及常用的数组 API
35 0
|
5月前
|
JavaScript 前端开发
6种JavaScript中常见的循环遍历
6种JavaScript中常见的循环遍历
|
1月前
|
JavaScript
js循环的几种方法
js循环的几种方法
15 2