JS array数组检测方式解析


Posted in Javascript onMay 19, 2020

typeof

var arr = [1,2,3];
console.log(typeof arr);//'object'

数组的本质是一种特殊的对象,所以返回'object'。typeof运算符只能用来区分原始类型和对象类型,所以无法具体的检测出Array

instanceof

var arr = [1,2,3];
console.log(arr instanceof Array);//true

如果存在不同的全局环境,就会存在不同版本的Array构造函数,如果从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有各自不同的构造函数,这时候使用instanceof检测就不准确了

toString

通过引用Object的toString()方法来检查对象的类属性,对数组而言该属性的值总是"Array"

function type(obj){
  return Object.prototype.toString.call(obj).slice(8,-1).toLowerCase();
}
console.log(type(arr));//'array'

isArray

ECMAScript5新增了Array.isArray()方法

console.log(Array.isArray([]));//true

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现更改网页背景与字体颜色的方法
Feb 02 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
解析Node.js基于模块和包的代码部署方式
Feb 16 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
解决vue项目报错webpackJsonp is not defined问题
Mar 14 Javascript
JavaScript实现短暂提示框功能
Apr 04 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
Sep 19 Javascript
Jquery获取radio选中值实例总结
Jan 17 jQuery
浅谈React Native 传参的几种方式(小结)
May 21 Javascript
基于JS实现table导出Excel并保留样式
May 19 #Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 #Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 #jQuery
JS加载解析Markdown文档过程详解
May 19 #Javascript
bootstrapValidator表单校验、更改状态、新增、移除校验字段的实例代码
May 19 #Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 #jQuery
jQuery AJAX应用实例总结
May 19 #jQuery
You might like
利用php获取服务器时间的实现代码
2013/06/07 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
解决安装WampServer时提示缺少msvcr110.dll文件的问题
2017/07/09 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
js判断节假日实例代码
2017/12/27 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
微信小程序日历效果
2018/12/29 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
python实现字典(dict)和字符串(string)的相互转换方法
2017/03/01 Python
快速了解Python相对导入
2018/01/12 Python
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
使用matplotlib画散点图的方法
2018/05/25 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
毕业生的自我评价范文
2013/12/31 职场文书
会计演讲稿范文
2014/05/23 职场文书
承诺书格式
2014/06/03 职场文书
经典禁毒标语
2014/06/16 职场文书
老公出轨后的保证书
2015/05/08 职场文书
高一地理教学工作总结
2015/08/12 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
python基础之模块的导入
2021/10/24 Python
Vue提供的三种调试方式你知道吗
2022/01/18 Vue.js
Python制作表白爱心合集
2022/01/22 Python