Javascript每日一题

2021-07-13 11:55 Javascript每日一题

输出是什么?

const arr = Array(1).fill(0)for (let item of arr) {  if (arr.length <= 3) arr.push(arr.length)}console.log(arr)



单 选

•  A: [0, 1, 2, 3]•  B: [0]







答案





答案: A


for...of 循环专门用于可迭代对象。数组、字符串、集合和映射都是可迭代对象。上面例子中,数组的迭代是实时的,即数组在迭代过程中发生变化都会影响迭代的输出。这一点与其他循环还是有差别的,例如,下面例子可能返回的就不是一个"稳定的数组"。

const arr = [0]for (let i in arr) { if (arr.length <= 3) arr.push(i)}console.log(arr) // 例如,可能会返回: [0, '0']

因此,在平常开发中,请尽量使用 ES6 for/of 循环。



2021/07/13
本文章转载自公众号:javascript_daily

首页 - Javascript 相关的更多文章: