如何使用JavaScript检查数组中存在字符串数据类型

如何使用JavaScript检查数组中存在字符串数据类型

在JavaScript中,数组是一组数据,可以是相同类型或不同类型的数据。如果我们有包含数据的数组,我们的任务是确定它是否是字符串数据类型。在本文中,我们将学习如何使用 typeof 运算符。

语法:

typeof _value_
HTML

注意: typeof运算符返回一个字符串,表示操作数的类型。

示例1:

输入:

const sample = “GeeksforGeeks”;

console.log(typeof sample);

输出:string

示例2:

输入:

const sample = 369;

console.log(typeof sample);

输出:

number

示例3:

输入:

const sample = true;
console.log(typeof sample);

输出:

boolean

方法:

  • 遍历整个数组,检查每个元素是否为字符串,可以使用 for 循环来完成。
  • 使用 if 块将迭代器元素的类型与“string”数据类型进行比较。
  • 如果遇到字符串数据类型,则执行if块。
  • 当没有字符串值时,执行else块。

    示例1:

下面的代码演示了字符串存在的情况。

<script>
// 声明数组
const arr = [1,2,3,"Geeks",4];

// 初始化标志为零
let flag = 0;

// 遍历整个数组
for(let i of arr){
// 检查元素是否为字符串类型
if(typeof i == 'string'){
console.log("找到字符串");
flag = 1;
}
}

// 如果标志保持不变,说明未找到字符串。
if(flag==0){
console.log("未找到字符串");
}
</script>
HTML

输出:

找到字符串
HTML

示例2:

下面的代码演示字符串不存在的情况。

<script>
// 声明数组
const arr = [1,2,3,4,5];

// 初始化标志为零
let flag = 0;

// 遍历整个数组
for(let i of arr){
// 检查元素是否为字符串类型
if(typeof i == 'string'){
console.log("找到字符串");
flag = 1;
}
}

// 如果标志保持不变,说明未找到字符串。
if(flag==0){
console.log("未找到字符串");
}
</script>
HTML

输出:

未找到字符串
HTML

我们可以使用 typeof 运算符来识别任何数据类型。我们可以将其用于其他数据类型,如数字、布尔值等。

方法2:使用 Array.some()和instanceof

  • 初始化数组。
  • 在数组上使用Some方法,它检查每个元素的实例并返回true,如果存在任何字符串,则返回true。
  • 打印评估结果。

示例: 以下代码演示了字符串存在的情况。

// 声明数组
const arr = [1, 2, "GFG", 4, 5];

// 如果找到字符串,则将标志初始化为true
let flag = arr.some(x => x instanceof String);


// 如果标志保持不变,表示我们没有找到字符串。
if (flag) {
    console.log("未找到字符串");
}
else {
    console.log("找到字符串");
}
HTML

输出:

找到字符串
HTML

时间复杂度: O(N),其中N是数组的长度。

辅助空间复杂度: O(1),因为没有使用额外的空间。

阅读更多:JavaScript 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程