gpt4 book ai didi

javascript - 在 javascript 的 for 循环定义中使用 arr[i] 和 arr.length 的区别

转载 作者:数据小太阳 更新时间:2023-10-29 04:58:35 25 4
gpt4 key购买 nike

我遇到了一些我以前从未见过的东西,我喜欢它。检查以下示例:

var arr = ['un', 'deux', 'trois', 'quatre', 'cinq', 'six', 'sept'];

for(var i = 0; arr[i]; i++){
console.log( arr[i] );
}

代替:

for(var i = 0; i < arr.length; i++){
console.log( arr[i] );
}

但是他们都实现了相同的结果,就是输出一个数组列表。

我的问题是,在 for 循环 声明中使用 'arr[i]' 和 'arr.length' 有什么不同(或相似)?

非常感谢

最佳答案

var arr = ['un', 'deux', 'trois', null, 'cinq', 'six', 'sept'];

现在怎么样?

delete arr[2];

现在怎么样?

只要数组中有虚假值,或键中有不连续性(例如使用 delete 运算符创建的键),差异就会立即显现出来。 length 循环将产生假值并继续,另一个将停止。

关于javascript - 在 javascript 的 for 循环定义中使用 arr[i] 和 arr.length 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6344994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com