js循环之for、for in、for of、forEach

作者 : 开心源码 本文共646个字,预计阅读时间需要2分钟 发布时间: 2022-05-13 共154人阅读

公用数据:

let arr = [1, 2, 3]let str = '你好,我是大海'let obj = {  name: '大海',  age: '25',  gender: '男'}

标准for循环:

for (let i = 0; i < arr.length; i++) {  console.log(arr[i])}// 1// 2// 3

for in 遍历索引:

// 遍历数组for (let i in arr) {  console.log(i, arr[i])}// 0 1// 1 2// 2 3
// 遍历字符串for (let i in str) {  console.log(i, str[i])}// 0 你// 1 好// 2 ,// 3 我// 4 是// 5 大// 6 海
// 遍历对象for (let i in obj) {  console.log(i, obj[i])}// name 大海// age 25// gender 男

for of 遍历值:

// 遍历数组for (let v of arr) {  console.log(v)}// 1// 2// 3
// 遍历字符串for (let v of str) {  console.log(v)}// 你// 好// ,// 我// 是// 大// 海
// 不能遍历对象——会报错for (let v of obj) {  console.log(v)}// Uncaught TypeError: obj is not iterable

forEach:

arr.forEach((v) => {  console.log(v)})// 1// 2// 3

总结:

  • for 和 forEach 都只能遍历数组
  • for in 可以遍历数组、字符串、对象
  • for of 可以遍历数组、字符串,不能遍历对象
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » js循环之for、for in、for of、forEach

发表回复