注册好域名之后怎么做个人网站,周口市城乡建设局网站,网站的首页设计方案,律师事务所免费咨询foreach、for in和for of都是用于循环遍历数组或对象的方法#xff0c;但它们之间有一些区别。
1. foreach#xff1a;是数组的原生方法#xff0c;可以遍历数组中的每个元素#xff0c;但是无法中途中断循环或者跳出循环。它只接受一个回调函数作为参数#xff0c;参数为…foreach、for in和for of都是用于循环遍历数组或对象的方法但它们之间有一些区别。
1. foreach是数组的原生方法可以遍历数组中的每个元素但是无法中途中断循环或者跳出循环。它只接受一个回调函数作为参数参数为当前元素、索引和数组本身。
例子 const arr [1, 2, 3]; arr.forEach((element, index, array) { console.log(element, index, array); });
2. for in是一个用于遍历对象属性的循环语句可以遍历对象的可枚举属性包括继承的属性。它遍历的是对象的键名而不是键值。可以用来遍历数组但是不推荐使用因为数组也是对象它会遍历数组的索引。
例子 const obj { a: 1, b: 2, c: 3 }; for (let key in obj) { console.log(key, obj[key]); }
3. for of是ES6新增的循环语句用于遍历可迭代对象包括数组、字符串、Set、Map等。它遍历的是对象的键值而不是键名。与for in不同for of无法遍历对象的属性只能遍历对象的值。
例子 const arr [1, 2, 3]; for (let element of arr) { console.log(element); }