JavaScript 中如何检查是否存在数组索引
要检查数组索引是否存在,请访问特定索引处的数组并检查结果是否不等于 undefined。 如果结果不等于 undefined,则数组索引存在。
const arr = ['a', 'b'];
if (arr[3] !== undefined) {
// 👉️ index 3 exists in the array
}
基于 JavaScript 的索引为 0。
我们访问索引为 3 的数组并检查结果是否不等于 undefined。
由于数组只有 2 个元素,数组中的最后一个索引为 1。因此,条件永远不会满足,if 块不会运行。
或者,我们可以检查数组的长度。
使用
length
属性检查数组索引是否存在,例如if (arr.length > 5) {}
。 如果数组的长度大于 N,则索引 N 保证存在于数组中。
const arr = ['a', 'b'];
if (arr.length > 5) {
// 👉️ index 5 exists in the array
}
我们检查数组的长度是否大于 5。如果数组的长度大于 5,则保证索引 5 存在于数组中。
JavaScript 中的索引从零开始,因此数组中的最后一个索引等于 array.length - 1
。
如果数组的长度为 10,则其最后一个索引为 10 - 1 = 9。
检查数组索引是否存在的更新方法是使用可选链接。
使用可选的链接运算符检查数组索引是否存在,例如
const firstIndex = arr?.[1]
。 如果索引存在,可选的链接运算符将返回数组元素,否则返回未定义。
const arr = ['a', 'b'];
const firstIndex = arr?.[1];
console.log(firstIndex); // 👉️ b
if (firstIndex !== undefined) {
// 👉️ index 1 exists in the array
}
const fifthIndex = arr?.[5];
console.log(fifthIndex); // 👉️ undefined
我们使用可选的链接运算符
?.
来访问索引 1 和 5 处的数组元素。
索引 1 处的数组元素存在,因此将其值分配给 firstIndex 变量。
索引 5 处的数组元素不存在,因此可选的链接运算符短路返回未定义。
相关文章
在 C 语言中获取字符数组的长度
发布时间:2023/05/07 浏览次数:166 分类:C语言
-
本文演示了如何在 C 语言中获取一个 char 数组的长度。使用 sizeof 运算符来查找字符数组的长度 数组的大小可以用 sizeof 运算符计算,而不考虑元素的数据类型。
如何在 C 语言中获取数组的大小
发布时间:2023/05/07 浏览次数:92 分类:C语言
-
本教程介绍了 C 语言中确定数组大小的方法。本教程介绍了在 C 语言中使用 sizeof()运算符的方法。
C 语言中复制字符数组
发布时间:2023/05/07 浏览次数:117 分类:C语言
-
本文介绍了如何在 C 语言中复制字符数组。使用 memcpy 函数在 C 语言中复制一个字符数组 char 数组可能是 C 代码中最常用的数据结构,复制数组内容是它的核心操作之一。
Django ArrayField 数组字段
发布时间:2023/05/04 浏览次数:167 分类:Python
-
在本文中,我们将学习在 Django 数据库模型中使用 ArrayFields。Django中的ArrayField类似于Java、C、C++等其他编程语言中的数组数据结构,存储相同数据类型的多个值。
计算 Java 数组中的重复元素
发布时间:2023/05/01 浏览次数:202 分类:Java
-
本篇文章介绍Java计算数组中重复元素的方法。计算 Java 数组中的重复元素。我们可以创建一个程序来计算数组中的重复元素。 该数组可以是未排序的,也可以是已排序的。
使用 CSS 和 JavaScript 制作文本闪烁
发布时间:2023/04/28 浏览次数:146 分类:CSS
-
本文提供了使用 CSS、JavaScript 和 jQuery 使文本闪烁的详细说明。
如何在 C++ 中把字符串转换为 Char 数组
发布时间:2023/04/09 浏览次数:107 分类:C++
-
本文介绍了在 C++ 中把字符串转换为 char 数组的多种方法。使用 std::basic_string::c_str 方法将字符串转换为 char 数组