JavaScript判断变量是否是数组
来源:互联网 发布:用centos开发安卓软件 编辑:程序博客网 时间:2024/05/16 11:54
在某些场景下,我们可能需要判断一个JavaScript变量是否是数组。
1、在ECMAScript5标准中Array类增加了一个静态方法isArray,我们可以直接用Array.isArray来判断变量是否是数组。
Array.isArray([1,2,3]) //此处返回true
2、但是某些比较老的浏览器,比如IE8及以下,没有实现Array的isArray方法,那么就需要换一种方式来判断:
Object.prototype.toString.call([1,2,3]) //返回字符串:'[object Array]'
那么我们定义一个函数来实现数组判断
function isArray (value) {
if (Object.prototype.toString.call(value) === '[object Array]') {
return true
}
return false
}
3、综合两种情况,我们可以判断Array是否有isArray方法,没有的话,就定义我们上面第二点中写的方法到Array类上
if (!Array.isArray) {
Array.isArray = function (value) {
if (Object.prototype.toString.call(value) === '[object Array]') {
return true
}
return false
}
}
这样我们就可以在需要判断的地方直接使用Array.isArray来判断是否是数组了。
--------------------------------------------分割线啊分割线--------------------------------------------------
总结下前端学习感悟,如有错误,欢迎拍砖
- JavaScript判断变量是否是数组
- javascript判断是否是数组
- javascript 判断是否是数组
- 判断是否是数组
- js javascript 判断一个变量是否在一个数组中
- JavaScript判断变量是否为数组的方法
- JavaScript判断变量是否为数组的方法(Array)
- 记录一下JavaScript判断是否是数组的方法
- JavaScript判断一个变量是对象还是数组
- javascript判断变量是否存在
- js 是否是数组判断
- 如何判断是否是数组
- 【javascript】判断是否是数字
- javascript判断是否是中文
- JavaScript判断是否是正整数
- 判断一个对象是不是JavaScript数组(怎样判断一个变量是数组)
- 参数是数组的引用变量,判断数组是否为空
- javascript 判断是否为数组
- jquery中attr和prop的区别
- AwesomePlayer
- vsftp安装创建账号并限定使用文件夹
- JDBC常见面试题集锦
- 常见http状态码
- JavaScript判断变量是否是数组
- fiddler结合wireshark抓取安卓手机数据包
- ifconfig命令,不显示IP地址
- datasnap经典
- 逆元详解 求逆元的方法汇总
- 关于redis实现单点登录的一点思路
- oracle分页最简写法
- 安装vmware-tools,解决疑难杂症!
- c++ 常见问题