JavaScript循环遍历方法汇总

Cursor赋能Qt C++:从环境配置到项目构建的AI开发新范式 本文详细介绍了如何利用Cursor工具链提升Qt C++开发效率,从智能环境配置到CMake项目构建的全流程实践。通过AI辅助编程、Qt生态优化及高级调试技巧,开发者可快速完成从传统开发到AI驱动的新范式转换,显著缩短项目搭建时间并提升代码质量。 阅读详情

1.while 循环

While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
while (条件) 语句;

//举例:
var i = 0; 
while (i < 60) { 
    console.log('i 当前为:' + i); i = i + 1; 
}

2. do…while循环

do...while循环与while循环类似,唯一的区别就是先运行一次循环体,然后判断循环条件。
do 语句 while (条件);

//举例:
var x = 3;
var i = 0; 
do { 
    console.log(i); i++; 
} while(i < x);

3.for循环

for 循环是出现最早,也是应用最普遍的一个遍历,能够满足绝大多数的遍历。可以遍历 数组、对象、字符串。

for (var i=0;i<filterarray.length;i++) {
    console.log(filterarray[i]);
}

4.增强for…in循环

var obj = {a: 1, b: 2, c: 3}; 
for (var i in obj) { 
    console.log('键名:', i); 
    console.log('键值:', obj[i]); 
} 
// 键名: a // 键值: 1 // 键名: b // 键值: 2
// 其中 obj为循环的对象, i 为对象中的“键名”。如果对象是数组,那么i就是坐标。

注意:fo…in循环一般用于对象的遍历,但是这里有一个坑需要注意:
        任何对象都继承了Object对象,或者其它对象,继承的类的属性是默认不可遍历的,for... in循环遍历的时候会跳过,但是这个属性是可以更改为可以遍历的,那么就会造成遍历到不属于自身的属性。
举例来说,对象都继承了toString属性,但是for...in循环不会遍历到这个属性。

var obj = {};// toString 属性是存在的obj.toString 
// toString() { [native code] }
for (var p in obj) { 
     console.log(p);
} // 没有任何输出

如果继承的属性是可遍历的,那么就会被for...in循环遍历到。但如果只想遍历自身的属性,使用for...in的时候,应该结合使用hasOwnProperty方法,在循环内部判断一下,某个属性是否为对象自身的属性。否则就可以产生遍历失真的情况。

var person = { name: '老张' };
for (var key in person) {  
    if (person.hasOwnProperty(key)) {   
         console.log(key);
      }
}// name

此外,for循环遍历json对象有点奇葩:

无规律json数组:

var json = [{dd:'SB',AA:'东东',re1:123}, {cccc:'dd',lk:'1qw'}];
 
for(var i=0,l=json.length;i<l;i++){
    for(var key in json[i]){
        alert(key+’:'+json[i][key]);
    }
}

为什么要 l=json.length;i<l呢?小伙伴们自己思考下吧!哈哈哈哈……

有规律json数组:

packJson = [
    {"name": "nikita", "password": "1111"},
    {"name": "tony", "password": "2222"}
];
 
for (var p in packJson) {//遍历json数组时,这么写p为索引,0,1
    alert(packJson[p].name + " " + packJson[p].password);
}

5.map()循环

map方法将数组的所有成员依次传入参数函数,然后把每一次的执行结果组成一个新数组返回。
注意:是返回一个新数组,而不会改变原数组。

var numbers = [1, 2, 3];
numbers.map(function (n) { 
     return n + 1; 
}); 
// [2, 3, 4] 
numbers // [1, 2, 3]

map方法接受一个函数作为参数。该函数调用时,map方法向它传入三个参数:当前成员、当前位置和数组本身。

[1, 2, 3].map(function(elem, index, arr) { 
    return elem * index; 
}); 
// [0, 2, 6]

此外,map()循环还可以接受第二个参数,用来绑定回调函数内部的this变量,将回调函数内部的this对象,指向第二个参数,间接操作这个参数(一般是数组)。

var arr = ['a', 'b', 'c'];
[1, 2].map(function (e) {
    return this[e];
}, arr)
 // ['b', 'c']

上面代码通过map方法的第二个参数,将回调函数内部的this对象,指向arr数组。间接操作了数组arr; forEach同样具有这个功能。

6.forEach循环

forEach方法与map方法很相似,也是对数组的所有成员依次执行参数函数。但是,forEach方法不返回值,只用来操作数据。也就是说,如果数组遍历的目的是为了得到返回值,那么使用map方法,否则使用forEach方法。forEach的用法与map方法一致,参数是一个函数,该函数同样接受三个参数:当前值、当前位置、整个数组。

function log(element, index, array) {
     console.log('[' + index + '] = ' + element); 
} ;
[2, 5, 9].forEach(log); // [0] = 2 // [1] = 5 // [2] = 9

此外,forEach循环和map循环一样也可以用绑定回调函数内部的this变量,间接操作其它变量(参考上面的map()循环例子)。

7.filter()过滤循环

filter方法用于过滤数组成员,满足条件的成员组成一个新数组返回。它的参数是一个函数,所有数组成员依次执行该函数,返回结果为true的成员组成一个新数组返回。该方法不会改变原数组。

[1, 2, 3, 4, 5].filter(function (elem) {
     return (elem > 3); 
}) // [4, 5]

// 上面代码将大于3的数组成员,作为一个新数组返回。

var arr = [0, 1, 'a', false]; 
arr.filter(Boolean) // [1, "a"]

filter方法的参数函数也可以接受三个参数:当前成员,当前位置和整个数 组。

[1, 2, 3, 4, 5].filter(function (elem, index, arr) { 
    return index % 2 === 0; 
}); // [1, 3, 5]

此外,filter方法也可以接受第二个参数,用来绑定参数函数内部的this变量。

var obj = { MAX: 3 }; var myFilter = function (item) {
     if (item > this.MAX) return true; 
}; 
var arr = [2, 8, 3, 4, 1, 3, 2, 9]; 
arr.filter(myFilter, obj) // [8, 4, 9]

上面代码中,过滤器myFilter内部有this变量,它可以被filter方法的第二个参数obj绑定,返回大于3的成员。

8.some(),every()循环遍历,统计数组是否满足某个条件

这两个方法类似“断言”(assert),返回一个布尔值,表示判断数组成员是否符合某种条件。

它们接受一个函数作为参数,所有数组成员依次执行该函数。该函数接受三个参数:当前成员、当前位置和整个数组,然后返回一个布尔值。

some方法是只要一个成员的返回值是true,则整个some方法的返回值就是true,否则返回false。

var arr = [1, 2, 3, 4, 5];
arr.some(function (elem, index, arr) {
  return elem >= 3;
});
// true

而every方法则相反,所有成员的返回值都是true,整个every方法才返回true,否则返回false。两相比较,some()只要有一个是true,便返回true;而every()只要有一个是false,便返回false.

var arr = [1, 2, 3, 4, 5];
arr.every(function (elem, index, arr) {
  return elem >= 3;
});
// false

这两个方法在实际开发中,大有可用之处。比如在判定用户是否勾选了不可操作的数据,或者是否勾选了一条可以操作的数据可以使用这两个方法遍历循环数组。

9.reduce(),reduceRight()方法可依次处理数组的每个成员

reduce方法和reduceRight方法依次处理数组的每个成员,最终累计为一个值。它们的差别是,reduce是从左到右处理(从第一个成员到最后一个成员),reduceRight则是从右到左(从最后一个成员到第一个成员),其他完全一样。

[1, 2, 3, 4, 5].reduce(function (a, b) {
  console.log(a, b);
  return a + b;
})
// 1 2
// 3 3
// 6 4
// 10 5
//最后结果:15

reduce方法和reduceRight方法的第一个参数都是一个函数。该函数接受以下四个参数。

累积变量,默认为数组的第一个成员
当前变量,默认为数组的第二个成员
当前位置(从0开始)
原数组
     这四个参数之中,只有前两个是必须的,后两个则是可选的。

如果要对累积变量指定初值,可以把它放在reduce方法和reduceRight方法的第二个参数。

[1, 2, 3, 4, 5].reduce(function (a, b) {
  return a + b;
}, 10);
// 25

上面的第二个参数相当于设定了默认值,处理空数组时尤其有用,可避免一些空指针异常。

由于这两个方法会遍历数组,所以实际上还可以用来做一些遍历相关的操作。比如,找出字符长度最长的数组成员。

function findLongest(entries) {
  return entries.reduce(function (longest, entry) {
    return entry.length > longest.length ? entry : longest;
  }, '');
}
findLongest(['aaa', 'bb', 'c']) // "aaa"

上面代码中,reduce的参数函数会将字符长度较长的那个数组成员,作为累积值。这导致遍历所有成员之后,累积值就是字符长度最长的那个成员。

10.Object,keys遍历对象的属性

Object.keys方法的参数是一个对象,返回一个数组。该数组的成员都是该对象自身的(而不是继承的)所有属性名,且只返回可枚举的属性。

var obj = {
  p1: 123,
  p2: 456
};
Object.keys(obj) // ["p1", "p2"]

11.Object.getOwnPropertyNames()遍历对象的属性

Object.getOwnPropertyNames方法与Object.keys类似,也是接受一个对象作为参数,返回一个数组,包含了该对象自身的所有属性名。但它能返回不可枚举的属性。

var a = ['Hello', 'World'];
Object.keys(a) // ["0", "1"]
Object.getOwnPropertyNames(a) // ["0", "1", "length"]

上面代码中,数组的length属性是不可枚举的属性,所以只出现在Object.getOwnPropertyNames方法的返回结果中。

由于 JavaScript 没有提供计算对象属性个数的方法,所以可以用这两个方法代替。

var obj = {
  p1: 123,
  p2: 456
};
Object.keys(obj).length // 2
Object.getOwnPropertyNames(obj).length // 2

12.for of 循环

for...of 循环是 JavaScript 中的一种循环结构,它可以用于遍历各种数据结构,适用遍历数组、数组对象、字符串、Map、Set等;拥有迭代器对象的集合;但是不能遍历对象。for...of 循环通常用于替代传统的 for 循环或 forEach 循环,因为它具有更加简洁和易读的语法,能够提高代码的可读性和可维护性。

在 JavaScript 中,for...of 循环的语法如下:

for (variable of iterable) {
    // 循环体
}

其中,variable 是一个变量名,表示循环中每次迭代时的当前值,iterable 是一个可迭代对象,表示要遍历的数据结构。在每次循环中,变量 variable 将依次赋值为 iterable 中的每个元素,并执行一次 code block 中的代码。 

for...of 循环在 JavaScript 中的应用场景:

遍历数组:for...of 循环可以用于遍历数组中的所有元素,例如:

for(let item of arr){
    // arr:循环遍历的数组
    // item:数组每一项得值标
    console.log(item);
}

遍历字符串:for...of 循环也可以用于遍历字符串中的所有字符,例如:

const str = "Hello, World!";
 
for (const char of str) {
  console.log(char);
}

遍历Map:for...of 循环可以用于遍历 Map 中的所有键值对,例如:

const map = new Map([
  ["key1", "value1"],
  ["key2", "value2"],
  ["key3", "value3"],
]);
 
for (const [key, value] of map) {
  console.log(key + " = " + value);
}

 遍历Set:for...of 循环也可以用于遍历 Set 中的所有元素,例如:

const set = new Set([1, 2, 3]);
 
for (const element of set) {
  console.log(element);
}

 在 for...of 循环中,我们也可以使用 break 和 continue 关键字来控制循环的执行流程。

例如,我们可以使用 break 关键字在找到指定元素时停止循环:

const arr = [1, 2, 3, 4, 5];
 
for (const element of arr) {
  if (element === 3) {
    console.log("Found it!");
    break;
  }
  
  console.log(element);
}

类似地,我们也可以使用 continue 关键字跳过指定元素的循环,例如:

const arr = [1, 2, 3, 4, 5];
 
for (const element of arr) {
  if (element === 3) {
    console.log("Skipping 3...");
    continue;
  }
  
  console.log(element);
}

在 JavaScript 中,for...of 循环是一种非常方便和实用的循环结构,它能够帮助开发者遍历各种数据结构,并提高代码的可读性和可维护性。使用 for...of 循环可以让代码更加简洁和易读,同时还可以方便地控制循环的执行流程,提高代码的灵活性。因此,在实际开发中,我们应该尽可能地使用 for...of循环,以提高代码的效率和可维护性。

除了以上介绍的数据结构外,for...of 循环还可以用于遍历生成器(generator)函数生成的迭代器(iterator),以及其他支持迭代器协议的对象。

例如,我们可以使用生成器函数来生成一个 Fibonacci 数列:

function* fibonacci() {
  let prev = 0, curr = 1;
 
  while (true) {
    [prev, curr] = [curr, prev + curr];
    yield curr;
  }
}

然后,我们可以使用 for...of 循环来遍历生成器函数生成的迭代器,以输出 Fibonacci 数列的前十个数字:

for (const number of fibonacci()) {
  console.log(number);
  
  if (number >= 55) {
    break;
  }
}

注意事项:
尽管 for...of 循环非常方便和实用,但在使用时仍需要注意一些细节和注意事项,以避免潜在的 bug 或错误。

首先,需要注意的是,for...of 循环只能用于遍历实现了迭代器协议的对象。如果我们尝试使用 for...of 循环遍历一个不支持迭代器协议的对象,会导致 TypeError 错误。

其次,需要注意的是,for...of 循环只能访问迭代器的值,而不能访问迭代器的索引或键。如果我们需要访问迭代器的索引或键,可以考虑使用其他循环结构,如 for 循环或 forEach 方法。

最后,需要注意的是,for...of 循环中的迭代变量是一个常量,其值在每次迭代中都会被重新赋值。因此,我们不能在循环中修改迭代变量的值,否则会导致错误。

for、forEach、for...of、for...in之间用法的区别

实战教程:用YOLOv11+PyQt5打造工地安全帽检测系统(附完整数据集) 本文提供了一份完整的实战指南,详细介绍了如何利用YOLOv11目标检测模型与PyQt5界面库,从零开始构建一个智能工地安全帽检测桌面应用。内容涵盖高质量数据集的准备与标注、YOLOv11模型训练与调优,以及如何使用PyQt5开发流畅、专业的图形用户界面,最终实现一个可实际部署的AI安全监控系统。 阅读详情

相关推荐

快速上手:网页版EggNOG功能注释全流程解析

本文详细解析了网页版EggNOG在蛋白序列功能注释中的全流程操作,从初识工具到实战技巧,涵盖FASTA格式处理、参数设置、结果解读及常见问题解决方案。特别适合生物信息学初学者快速掌握这一高效注释工具,提升非模式生物基因组研究的注释效率。

weixin_29310631的博客 191

JS 循环大全 最强详解

JS 循环大全 最强详解 for while do...while for...in for...of forEach map

不想成为可以改变世界的程序员,不是一个好程序员 3万+

MT4/MT5数据源接入全攻略:从买服务、自研API到低成本DDE,哪种方案适合你?

本文全面解析MT4/MT5数据源接入的三种主流方案:商业服务、自研API和低成本DDE,详细对比其技术参数、成本结构和适用场景。帮助技术团队根据业务需求选择最优方案,确保外汇交易系统的数据流稳定性和实时性,提升交易体验和业务连续性。

weixin_42568801的博客 176

新人学习笔记之(JavaScript循环)

JavaScript循环

2401_83311390的博客 1211

【医学影像】Deep Learning for Automatic Pneumonia Detection

写在前面的话: 这篇论文是北美放射学会(RSNA)在Kaggle平台上托管的肺炎区域检测挑战赛取得第二名成绩的解决方案。因为笔者需要用到其中的图像增强方案,因此本篇博客只介绍了数据集和图像增强,关于模型的改进和其它改进点没有涉及。 论文地址:https://arxiv.org/abs/2005.13899 代码地址:https://github.com/tatigabru/kaggle-rsna 比赛地址:https://www.kaggle.com/c/rsna-pneumonia-detection-c

chenzhoujian_的博客 1567

外设高级定时器互补输出带死区控制实验

外设高级定时器互补输出带死区控制实验

ff_juju的博客 1654

Javascript 常见的循环方式总结

本文地址: https://www.cnblogs.com/zichliang/p/17412968.html 在Javascript中有很多种循环方式。有多种循环方式可以用来遍历数组、对象、以及执行一些重复性任务 但是有很多方式甚至从未用过,所以简单来总结一下JS中的循环 for循环 for 循环是在您希望创建循环时经常使用的工具。 例: for (let i = 0; i < 5; i...

有什么问题回复不及时,可以私聊我。也可以加我的星球:知识爬行者 3434

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。作为一名AI基础设施工程师,我有机会在H20服务器上部署这个庞然大物,并对其进行了全面的压力测试。这篇文章将详细记录我的部署过程和性能测试方法,希望能为大家提供一些参考。💡为什么选择DeepSeek R1?超大规模参数量(671B)优秀的中英文理解能力开源可商用的许可证。

wangli的博客 1万+

JS中的12种循环遍历的方法

1、for循环 JS常见的循环,常用于循环数组、字符串之类 let arr = [1, 2, 3]; for (let i = 0; i < arr.length; i++) { console.log(i, arr[i]) } // 0 1 // 1 2 // 2 3 2、while循环 也是JS常见的循环 arr = ["1", "2", "3", "4"]; var i = 0; while (arr[i]) { console.log(arr[i] + "<br>

weixin_45868552的博客 1万+

ROS2_IGH方案配置(二)——Ubuntu22.04 实时内核性能验证与调优

本文详细介绍了在Ubuntu22.04系统上配置ROS2_IGH方案时,如何验证和调优PREEMPT_RT实时内核性能。通过使用cyclictest工具进行基准测试和压力测试,分析中断与硬件延迟,并优化内核参数,确保系统满足工业控制领域对硬实时性的苛刻要求。文章还提供了针对ROS2的特殊优化建议和性能监控方案,帮助开发者实现毫秒级延迟的稳定控制。

weixin_30791095的博客 224

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 471

JavaScript 中的循环迭代方法(七种)

允许你将数组中的每个元素通过一个回调函数进行处理,从而创建一个新的数组,其中的元素是原数组经过处理后的结果。循环是 ES6 中引入的新特性,用于迭代可迭代对象(如数组、字符串等)的元素。循环用于迭代对象的可枚举属性。来将一种数据格式转换为另一种,例如,将对象数组中的特定属性提取出来,以创建一个包含这些属性值的新数组。循环遍历的是对象的可枚举属性,包括原型链上的属性。是函数式编程中的常见工具之一,它允许你以声明性的方式处理数据,从而使代码更易读和维护。,你可以遍历数组中的元素,执行一些操作,而不需要显式的。

宝子的博客 3049

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JavaScript 中的常用12种循环遍历的方法

【代码】JavaScript 中的常用12种循环遍历的方法。

poywang的博客 1870

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

js中常用的一些遍历方法,及一些跳出循环的方法

1.首先看看跳出循环的方法 1)结束本次循环进入下一次循环: continue:for循环 、 for in 、 for of return true/false:for Each 2)结束整个循环 break:for循环 、 for in 、 for of、while、do{}while()、 try catch:for Each等各种需要终止循环的程序 3)注意:如果有两层fo...

qq_36764510的博客 3316

24个 JavaScript 循环遍历方法,你都知道吗?

关注公众号前端开发博客,领27本电子书回复加群,自助秒进前端群今天我们来看点基础知识,看看JavaScript中的那些循环遍历方法:一、数组遍历方法1. forEach()forEach 方法用于调用数组的每个元素,并将元素传递给回调函数。数组中的每个值都会调用回调函数。其语法如下:array.forEach(function(currentValue,index,...

前端开发博客 1万+

JS循环遍历方法你知道几个?

JavaScript的遍历 JS的遍历是我们使用JS常用的方法,下面豆芽是总结了常用遍历的方法,欢迎评论交流补充。 for循环 这是常用的最多的一种遍历方法,适用于数组和对象的遍历,可以改变原数据。可以使用break跳出遍历。 const forList = [1,2,3,4,5,6,7]; for(let index = 0;index < forList.length; index ++){ console.log(list[i]); } forEach forEach只适合数组遍历,不能使

曹豆芽 1777

js 数组遍历符合条件跳出循环体_JavaScript 中的循环遍历方法

1、forlet arr = [1,2,3];for (let i=0; iif(i == 1){//return 函数执行被终止 //break 循环被终止 continue; //循环被跳过 }console.log(i,arr[i])}// 0 1// 2 3最常见的循环,不过注意 这里我用的是let , 如果你使用var的话 那么会有一种名为变量提升的默认操作...

weixin_39873325的博客 3990

javascript中的12种循环遍历方法1

1:for循环 let arr = [1,2,3]; for(let i =0;i<arr.length;i++){ console.log(i,arr[i]) } //for循环是js中最常用的一个循环工具,经常用来数组的循环遍历, 2:for in循环 let obj = {name: 'xiao' ,age:'24'} for(let i in obj){ conso...

weixin_30377461的博客 1094

js循环遍历的方法总结

循环遍历是指通过重复执行一段代码来遍历(访问)一个数据集合中的每个元素。可用于处理数组、对象或者其它可迭代的数据结构。:可迭代(iterable)是指一种数据结构,它可以被迭代(遍历)访问其元素。当我们说一个数据结构是可迭代的,意味着我们可以总而言之,可迭代的数据结构提供了一种方式来访问它们的元素,通常是通过循环遍历的方式。在循环遍历过程中,我们可以使用不同的控制结构(如for循环、while循环)来遍历可迭代的数据结构,以便于处理每个元素。

canyi8023的博客 1089

js递归、循环、迭代、遍历和枚举区别和js的遍历方法

递归、循环、迭代、遍历和枚举 递归:一个函数不断调用自身的行为 循环:指的是在满足条件的情况下,重复执行同一段代码。一般语言都会有三种类型的循环语句:for语句、while语句和do While语句 迭代:按照某种顺序逐个访问列表中的每一项 遍历:树形结构的一种重要运算,指的是按照一定的规则访问树形结构中的每个节点,而且每个节点都只访问一次。 枚举:在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。枚举是一个被命名的整型

chenxiaodage的博客 2738

JavaScript 循环遍历方法总结

通过本文的学习,你应该已经熟悉了 JavaScript 中常用的循环遍历方法。每种方法都有其适用场景,选择合适的方法可以使代码更加简洁、高效。如果你有任何疑问或需要进一步的帮助,请随时提问!

qq_42072014的博客 870

24个 JavaScript 循环遍历方法

24个 JavaScript 循环遍历方法

xixi_666的专栏 471

js中常用到的12中循环遍历的方法

 1、for 循环 1 2 3 4 5 6 7 let arr = [1,2,3]; for (let i=0; i&lt;arr.length; i++){  console.log(i,arr[i]) } // 0 1 // 1 2 // 2 3 for ...

weixin_38098192的博客 887

vuejs中常用的js循环遍历对象的方法列举-案例

1、使用for 循环 for 循环是js中最常用的一个循环工具,经常用于数组的循环遍历。 let arr = [1,2,3]; for (let i=0; i<arr.length; i++){ console.log(i,arr[i]) } // 0 1 // 1 2 // 2 3 2、for in 循环(vue中常用到) var obj = {'0':'a','1':'b','2':'c'}; for(var i in obj) { console.log(i,":",obj[i..

JackieDYH的博客 1万+

JavaScript 中的12种循环遍历方法

1、for 循环 let arr = [1,2,3]; for (let i=0; i&lt;arr.length; i++){ console.log(i,arr[i]) } // 0 1 // 1 2 // 2 3 for 循环是 Js 中最常用的一个循环工具,经常用于数组的循环遍历。 2、for in 循环 let obj = {name:'zhou',age:'**'} for(let...

明月如霜丶 621

JS循环遍历,数组方法的总结

数组的遍历,循环方法,改变原数组有哪些,不会改变原数组方法

m0_61698324的博客 1062

JavaScript 有哪些常用的遍历循环方法总结

一.for循环最常见的遍历方法,用来遍历数组,学过编程语言的基本都知道怎么用,如下:var a = [1, 2, 3, 4, 5]; for (var i = 0; i &lt; a.length; i++) { console.log(a[i]); }1234上面这是最简单的用法,我在有些书里还经常看到这种用法,贴出来供参考:var a = [1, 2, 3, 4, 5]; for (var...

小北哥哥和北妈 2254
上一篇: 微信小程序中,实现本地静态图片设置背景图片(非base64)
下一篇: Fetch API
以夢爲馬☆
博客等级 码龄15年 286粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值