博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js判断对象还是数组
阅读量:6800 次
发布时间:2019-06-26

本文共 611 字,大约阅读时间需要 2 分钟。

hot3.png

1.对于Javascript 1.8.5(ECMAScript 5),变量名字.isArray( )可以实现这个目的

1 var a=[];2 var b={};3 Array.isArray(a);//true4 Array.isArray(b)//false

 

2.如果你只是用typeof来检查该变量,不论是array还是object,都将返回‘objec'。 此问题的一个可行的答案是是检查该变量是不是object,

并且检查该变量是否有数字长度(当为空array时长度也可能为0,object的长度为undefined)。

 

var a=[];var b={};typeof a === 'object' && !isNaN(a.length)//truetypeof b === 'object' && !isNaN(b.length)//false

 

3.调用toString( )方法试着将该变量转化为代表其类型的string。 

var a=[];var b={};Object.prototype.toString.call(a)  === '[object Array]'//trueObject.prototype.toString.call(b)  === '[object Array]'//false

转载于:https://my.oschina.net/u/3696256/blog/1593301

你可能感兴趣的文章
黑客入侵凯特王妃妹妹账号盗数千照片 欲卖给媒体
查看>>
【人生苦短,我用Python】Python免费精品课连载(1)——Python入门
查看>>
用物联网新技术保市民平安
查看>>
IBM向认知转型 选择混合云路径
查看>>
智能安防市场的痛点到底在哪里?2016欧美消费者调查问卷解读!
查看>>
对号入座,企业物联网化的正确路径是什么?
查看>>
微软宣布免费开源的NuGet包管理器下载量已破10亿
查看>>
微软Win10免费升级通知开启“自毁”模式
查看>>
英国《数字经济法案》
查看>>
必须了解的五个光伏发电财务和税收政策
查看>>
思默特获评“用户满意服务奖”荣誉
查看>>
CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
查看>>
AT&T开发出400 GbE试验的SDN控制器
查看>>
DBA生存警示:主备环境误操作案例及防范建议
查看>>
聊天机器人并不适合每一项业务和每个人
查看>>
拼写错误影响黑客盗窃数亿美元
查看>>
真正的持续集成:分布式代码仓库和依赖
查看>>
KDD论文解读 | 想要双11抢单快?靠这个技术提速9MS
查看>>
Asp.net与Flex交互测试记录
查看>>
两招抵御APT攻击
查看>>