记录一下JavaScript判断是否是数组的方法
来源:互联网 发布:java画直角三角形图形 编辑:程序博客网 时间:2024/05/16 12:39
之前遇到JavaScript判断是否是数组的问题,记一下一些方法。
数据类型判断
- typeof 操作符返回一个字符串,指示未经计算的操作数的类型。
var a = 'abc'; console.log(typeof a);//string var b = 1; console.log(typeof b); //number var c = false; console.log(typeof c); //boolean console.log(typeof undefined); //undefined console.log(typeof null); //object console.log(typeof {});// object console.log(typeof []);//object console.log(typeof (function(){}));//function
数组类型判断
- instanceof,判断一个变量是否某个对象的实例
var arr = []; arr instanceof Array;//true
- constructor属性返回对创建此对象的函数的引用。
var arr = []; arr.constructor === Array; //true
- Object.prototype.toString(),为了每个对象都能通过 Object.prototype.toString() 来检测,需要以 Function.prototype.call() 或者 Function.prototype.apply() 的形式来调用,把需要检测的对象作为第一个参数传入。
var arr = []; Object.prototype.toString.call(arr) === '[object Array]';//true //其他类型判断 Object.prototype.toString.call(123) === '[object Number]'; Object.prototype.toString.call('abc')) === '[object String]'; Object.prototype.toString.call(undefined) === '[object Undefined]'; Object.prototype.toString.call(true) === '[object Boolean]'; Object.prototype.toString.call(function(){}) === '[object Function]'; Object.prototype.toString.call(new RegExp()) === '[object RegExp]'; Object.prototype.toString.call(null) === '[object Null]';
- Array.isArray() 确定传递的值是否为Array。
var arr = []; Array.isArray(arr);//true
阅读全文
0 0
- 记录一下JavaScript判断是否是数组的方法
- 判断[]是否是数组的两个方法
- javascript判断是否是数组
- javascript 判断是否是数组
- javascript判断是否为数组的方法
- JavaScript判断变量是否是数组
- 判断是否是最后一个数组元素的方法
- 判断是否是数组的几种方法
- JavaScript判断变量是否为数组的方法
- JavaScript判断变量是否为数组的方法(Array)
- 判断是否是数组
- 判断传入的参数是否是数组
- Javascript判断数组的方法
- 判断type是否有记录的方法
- java 判断是否是闰年的方法
- 判断是否是手机号码的方法
- JavaScript 判断输入的日期是否是合法日期的两种方法
- 22、在JavaScript中,判断是否是function的兼容各个浏览器的方法
- UnityShader入门精要学习笔记(三):Unity内置cg include文件与常用语义
- Java单例模式
- 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
- 数组函数map
- 今日头条如何刷订阅?七步教你如何提升订阅量
- 记录一下JavaScript判断是否是数组的方法
- 使用git命令方式将本地工程上传到Gitlab
- 删除、编辑wireshark保存的Filter
- FFmpeg实现监控摄像头的RTSP协议转RTMP协议直播
- 计算机通信:TCP/IP 协议:
- Git add 命令详解
- 【题解】洛谷 P1179数字统计 NOIPpj 数字统计
- JAVA中堆栈和内存分配原理
- Linux程序崩溃调试手段--core使用(续)