JavaScript 如何检查某个数组索引是否存在值

JavaScript 如何检查某个数组索引是否存在值

本文中,我们将学习如何在JavaScript中检查某个数组索引是否存在值。数组用于将多个值存储在一个变量中。数组中的每个值都有一个数值索引,从零开始。您可以使用它们的索引访问数组中的值。在JavaScript中,有不同的方法来检查某个数组索引是否存在值。

  • 使用typeof运算符
  • 使用in运算符
  • 使用hasOwnProperty()方法

    方法: 将使用以下方法来检查某个数组索引是否存在值。

    1.使用typeof运算符: 在JavaScript中,typeof运算符以字符串形式返回其操作数的数据类型。操作数可以是任何对象、函数或变量。如果值是未定义的,则它不存在。

    语法:

typeof (operand)

示例: 在这个示例中,我们将看到使用 typeof 操作符来检查值。

Javascript

let arr = [1, 2, 3, 4, 5]; 
let value = 3; 
  
if (typeof arr[value] !== "undefined") { 
    console.log(`Value {value} exists  
        at index{value - 1}`); 
} else { 
    console.log(`Value {value} doesn't  
        exist at index{value - 1}`); 
}

输出

Value 3 exists at index 2

2. 使用in运算符: The in运算符用于检查对象中是否存在给定的属性或索引。对于数组,你可以使用in运算符来检查索引是否存在。

语法:

prop in object

示例: 在这个示例中,我们将看到 in 运算符 的使用。

Javascript

let arr = [1, 2, 3, 4, 5]; 
let n = 3; 
  
if (n in arr) { 
    console.log(`Value {n} exists  
        at index{arr.indexOf(n)}`); 
} else { 
    console.log(`Value ${n} does not  
        exist in the array`); 
}

输出

Value 3 exists at index 2

然后,代码使用if-else语句来检查in运算符的结果,并在控制台打印相应的消息。

3. 使用hasOwnProperty()方法: hasOwnProperty()方法用于检查对象是否具有特定的属性或索引。对于数组,您可以使用此方法来检查索引是否存在。

语法:

object.hasOwnProperty( prop )

示例: 在这个示例中,我们将看到使用 hasOwnProperty()方法

Javascript

const arr = ['Geeksforgeeks', 'GFG', 'gfg']; 
  
if (arr.hasOwnProperty(1)) { 
    console.log(arr[1]); 
    console.log('The index exists in the array') 
} else { 
    console.log('The specified index does NOT exist'); 
}

输出

GFG
The index exists in the array

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程