JavaScript判断是否是数组
2024-09-04 11:27:41
在 ECMAScript5中定义了一个新的方法Array.isArray(). 如果参数是数组的话,就返回true
eg:
Array.isArray([]); // true
如果里面换一个类似数组的对象字面量(object literal)呢
Array.isArray({
name: "Luke",
"0": 1,
test: function() {}
}); // false
但是如果你的开发环境不支持ECMAScript5, 也就是说你没法使用Array.isArray()方法,你又该怎么做呢
这时,你可以通过Object.prototype.toString()方法来代替, 调用Object.prototype.toString.call()方法,并传入数组对象,将返回字符串"[object Array]". 如果传入的是对象上下文,那么返回的字符串则是"[object Object]"
所以,如果Array.isArray 不顶用,我们可以重写方法如下,假如要判断的数组对象为testArgs
if(typeof Array.isArray === "undefined")
{
Array.isArray = function(testArgs){ return Object.prototype.toString.call(testArgs) === "[object Array]"; };
}
最新文章
- 【Win 10 应用开发】获取本机的IP地址
- 利用scrapy和MongoDB来开发一个爬虫
- nis,nfs,pam小结
- 自己对Extjs的Xtemplate的忽略
- /var/log目录下的20个Linux日志文件功能详解
- python,python3
- squid日志配置与轮询
- android的R.java
- measureChildren作品
- http://www.linux-commands-examples.com/xmllint
- nginx内置全局变量
- 正则表达式与grep和sed
- vue-百度地图-maker文字标签显示隐藏
- prufer序列
- oracle 中的sql 语句
- 用jsch.jar实现SFTP上传下载删除【转】【补】
- [No0000CE]检测非空格字符作为密码的密码强度
- unity 3D游戏场景转换
- 45本免费的JavaScript书籍资源收集
- javascript reg 不加入分组