美文网首页Web 前端开发 让前端飞
js循环之for、for in、for of、forEach

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

作者: 大海爱奔跑 | 来源:发表于2020-02-24 11:48 被阅读0次

公用数据:

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

总结:

  • forforEach 都只能遍历数组
  • for in 可以遍历数组、字符串、对象
  • for of可以遍历数组、字符串,不能遍历对象

相关文章

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

    公用数据: 标准for循环: for in 遍历索引: for of 遍历值: forEach: 总结: for ...

  • js循环跳出

    for循环 forEach map $.each 相关文章链接:js forEach、each、map、 for...

  • 2017.08.18

    问题 JS中foreach语义中希望使用break打断循环失败。 JS中Foreach为什么不能break?如何实...

  • js 循环

    js中forEach,for in,for of循环的用法 js的 for...in 和 for...of的用法 ...

  • js 循环有哪些?

    js 循环有哪些? for / for-in / for-of / foreach 专门为循环设计 map / f...

  • 关于JS中的循环

    JS 中的循环有for...in, for..of, forEach forEach遍历数组的时候是无法通过bre...

  • piece by piece 07-28

    遍历JS中,除了for循环(for, for...of),其他的遍历(forEach, map, filter, ...

  • js中的循环遍历方法对比

    JS循环大总结, for, forEach,for in,for of, map区别 map(数组方法): 特性:...

  • js 终止 forEach 循环

    因为 forEach() 无法通过正常流程终止,所以可以通过抛出异常的方式实现终止 try{ var array...

  • js跳出forEach循环

    forEach循环中可使用return false终止本次循环,但不能想for那样使用break来跳出整个循环。(...

网友评论

    本文标题:js循环之for、for in、for of、forEach

    本文链接:https://www.haomeiwen.com/subject/xavmqhtx.html