js怎么判断是数组

1.不能用typeof (切记)
利用typeof除了array和null判断为object外,其他的都可以正常判断。
2.instanceof操作符
var arr = [1,2,3,1];
console.log(arr instanceof Array); // true
3.对象的constructor 属性
var arr = [1,2,3,1];
console.log(arr.constructor === Array); // true
4.使用 Object.prototype.toString 来判断是否是数组
Object.prototype.toString.call( [] ) === ‘[object Array]’ // true
5…使用 原型链 来完成判断
[].proto === Array.prototype  // true var fun = function(){}fun.proto === Function.prototype  // true
6.Array.isArray()
Array.isArray([])   // true
ECMAScript5将Array.isArray()正式引入JavaScript,目的就是准确地检测一个值是否为数组。IE9+、 Firefox 4+、Safari 5+、Opera 10.5+和Chrome都实现了这个方法。但是在IE8之前的版本是不支持的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值