开发中,循环是必不可少的
至于在我们项目开发中,要用for还是用forEach
这个问题,没有一个特定的定义
至于你想用什么,这个都随便
但是从性能上去比较的话,还是建议你去使用for
但是从代码可读性上比较的话,建议去使用forEach
看你处理数据是否多了,多了就建议使用for
既然聊到了for,那不妨再聊聊 for in和for of
循环数组
for in 和 for of 都可以循环数组,for in 输出的是数组的index下标,而for of 输出的是数组的每一项的值。
例如下面代码中
for in 中的key 是索引 for of 中的key是数组的值
<script>
const arr = [9, 8, 7, 6]
// for ... in
for (const key in arr) {
console.log(arr[key]) // 输出 9,8,7,6
}
// for ... of
for (const key of arr) {
console.log(key) // 输出 9,8,7,6
}
</script>
循环对象
for in 可以遍历对象, for of 不能去遍历对象
// 遍历对象
const object = {
name: '老尚',
age: 23
}
// for ... in
for (const key in object) {
console.log(key) // 输出 name,age
console.log(object[key]) // 输出 老尚,23
}