JS array数组检测方式解析

JS array数组检测方式解析

在JS中,检查一个变量是否为数组的方法有几种。接下来就一并介绍。

Array.isArray()

Array.isArray() 方法用于判断一个变量是否为数组,返回布尔值。例如:

let arr = [1, 2, 3];
console.log(Array.isArray(arr)); // 输出 true

instanceof

instanceof 运算符可以通过ProtoType链判断是否为数组,例如:

let arr = [1, 2, 3];
console.log(arr instanceof Array); // 输出 true
console.log(arr instanceof Object); // 输出 true

Object.prototype.toString.call()

常用于其他DOM类型或自定义类的对象类型检测,但同样适用于数组类型的检测,例如:

let arr = [1, 2, 3];
console.log(Object.prototype.toString.call(arr) == '[object Array]'); // 输出 true

示例

function checkArray(arr) {
  if (Array.isArray(arr)) {
    console.log("It's an array.");
  } else {
    console.log("It's not an array.");
  }
}
checkArray([1, 2, 3]); // 输出 It's an array.
checkArray({name: 'john'}); // 输出 It's not an array.
function checkArray2(arr) {
  if (arr instanceof Array) {
    console.log("It's an array.");
  } else {
    console.log("It's not an array.");
  }
}
checkArray2([1, 2, 3]); // 输出 It's an array.
checkArray2({name: 'john'}); // 输出 It's not an array.
function checkArray3(arr) {
  if (Object.prototype.toString.call(arr) == '[object Array]') {
    console.log("It's an array.");
  } else {
    console.log("It's not an array.");
  }
}
checkArray3([1, 2, 3]); // 输出 It's an array.
checkArray3({name: 'john'}); // 输出 It's not an array.

以上就是JS array数组检测方式的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS array数组检测方式解析 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 判断js数据类型的函数实例详解

    判断js数据类型的函数实例详解 背景 在JavaScript中,数据类型多种多样,包括了数字、字符串、布尔值、数组、对象、函数等。而有些时候,需要用JavaScript代码来对不同的数据类型做不同的操作。因此,了解如何判断这些数据类型就显得非常重要了。本文将详细讲解如何通过函数来判断JavaScript中不同数据类型。 判断数据类型的函数 typeof函数 …

    JavaScript 2023年5月27日
    00
  • JavaScript对象属性设置和屏蔽技巧

    关于JavaScript对象属性设置和屏蔽技巧,我从下面的几个方面详细阐述: 禁止增加属性 我们可以使用 Object.preventExtensions() 方法来禁止对象增加属性。如果我们尝试给一个被禁止增加属性的对象增加属性,就会失败并抛出错误。 const obj = { a: 1, b: 2 }; Object.preventExtensions(…

    JavaScript 2023年5月27日
    00
  • vs2008 JavaScript 语法提示(Intellisense)功能

    下面是关于“vs2008 JavaScript 语法提示(Intellisense)功能”的完整攻略: 什么是Intellisense功能 Intellisense是Visual Studio编写代码时常用到的一个功能,它可以给开发人员提供实时的帮助和提示。Intellisense可以通过分析代码上下文以及被调用对象的成员和方法,来提供方法、属性和类型的完整…

    JavaScript 2023年6月10日
    00
  • JavaScript访问字符串中单个字符的两种方法

    当我们需要从一个字符串中获取单个字符时,JavaScript提供了两种方法。 方法一:使用charAt()方法 charAt() 方法返回指定索引位置处的字符,索引从0开始计数。如果索引超出字符串长度,则返回一个空字符串。 let str = "Hello World!"; let char1 = str.charAt(0); // ch…

    JavaScript 2023年5月28日
    00
  • layui lay-verify form表单自定义验证规则详解

    下面是关于“layui lay-verify form表单自定义验证规则”的详细攻略: 简介 Layui是一款非常流行的前端UI框架,其有丰富的组件和易于使用的API,而在Layui中,表单验证是非常常见和重要的功能。Layui通过lay-verify实现表单验证,可以通过自定义lay-verify来设置表单验证的规则。 自定义验证规则 在Layui中,自定…

    JavaScript 2023年6月10日
    00
  • 详解JavaScript实现监听路由变化

    那么就让我来详细讲解一下“详解JavaScript实现监听路由变化”的完整攻略吧。 一、引言 当我们使用现代化 JavaScript 框架时,我们通常需要动态地更新页面视图以匹配 URL 路径中的路由而不进行任何页面重新加载。这就是我们需要路由监听的原因,以更新浏览器 URL 的时候同时不需要全量渲染页面。在本文中,我们会一起探讨如何实现 JavaScrip…

    JavaScript 2023年5月27日
    00
  • 如何用javascript正则表达式验证身份证号码是否合法

    以下是使用 JavaScript 正则表达式验证身份证号码是否合法的攻略,包含了具体步骤和两条示例: 1. 正则表达式模式 身份证号的验证可以使用正则表达式来实现,身份证号具有一定的规则,我们可以写出相应的正则表达式模式来匹配这些规则。 身份证号码的验证规则如下: 长度为18位; 前17位均为数字; 第18位可以是数字,也可以是大写字母X。 因此,我们可以使…

    JavaScript 2023年5月19日
    00
  • Javascript Date toTimeString() 方法

    以下是关于JavaScript Date对象的toTimeString()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的toTimeString()方法 JavaScript的toTimeString()方法返回表示日期时间部分的字符串,该字符串格式为本地时间。该方法不接受任何参数。 下面是对象的toTimeString()方法的例…

    JavaScript 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部