请问for、for...in、for...of三者都能达到同样的效果,单独说for...of是有什么特殊原因吗?
来源:8-

kaman2016
2020-06-28
function muti (num) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(num * num)
}, 1000)
})
}
const nums = [1, 2, 3]
// 同步遍历
// nums.forEach(async (i) => {
// const res = await muti(i)
// console.log(res)
// })
// 异步遍历
!(async function () {
for (i of nums) {
const res = await muti(i)
console.log('for...of', res)
}
})()
!(async function () {
for (let i = 0; i < nums.length; i++) {
const res = await muti(nums[i])
console.log('for', res)
}
})()
!(async function () {
for (i in nums) {
if (nums.hasOwnProperty(i)) {
const res = await muti(nums[i])
console.log('for...in', res)
}
}
})()
写回答
1回答
-
双越
2020-06-28
for...of 是一个新语法,所以面试考察会多一些。
像 for 循环、for...in 循环,早就有了。
112020-06-28
相似问题