javascript数组为空且未定义

标签 javascript arrays

我有一个关于数组中空和未定义的问题

请在底部查看我的代码

const arr = []
arr[1]=1
arr[2]=2
arr[3]=3
arr[5]=5
console.log(arr[4])// console: undefined
console.log(arr)// console: [empty, 1,2,3,empty,5]

所以我不明白两个 colsole 结果之间的区别

为什么 console.log(arr[4]) 未定义但 console.log(arr) 的索引 4 为空?

请帮帮我谢谢

最佳答案

当你读取一个不存在的属性时,你会得到值 undefined。那是标准的 JS。

当您记录整个数组时,您并没有显式读取该属性,因此控制台有助于区分“没有值”和“显式具有 undefined 值”。

关于javascript数组为空且未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69173568/

相关文章:

javascript - 在 Mozilla Firefox 中使用 javascript 查找正文中的元标记

arrays - 是数组优先于集合或映射吗?

c - malloc 在编译时和运行时如何处理?

javascript - 将输入字段转换为数组并保存到本地存储

c - 如何增加指向具有可变长度数组的结构的指针?

Javascript 在另一个数组中的一个数组中查找给定变量值的位置

javascript - jQuery UI Portlet 在数据库上保存状态

javascript - SQL 查询上的 PHP AJAX 日期时间范围问题

javascript - Protractor :WAITING一个元素,然后执行操作

javascript - 合并数组中的重复对象