js中判断一个变量是否是数组
程序员文章站
2024-02-18 18:30:10
...
总所周知,我们判断一个变量的类型常用typeof方法,但是该方法只能判断String,number,boolean,等等原始数据类型,对于object引用数据类型则无法准确判断
以下我总结了5种判断数组的方法
//判断一个变量是否是数组
var arr=[1,2]
//1 判断父对象是否是构造函数Array 的原型对象
arr.__proto__==Array.prototype
//2 判断父对象的构造函数是否是Array
arr.constructor==Array
//3 用toString()方法判断一个对象的class属性,但是只有Object的原型对象可以用
//用该api使子对象直接使用Object的原型对象的toString方法
Object.prototype.toString.call(arr)=="[object Array]"
//4 使用静态方法Array.isArray(),查看对象的class属性
Array.isArray(arr)
//5 让子对象直接继承Object的原型对象,用Object原型对象的toString方法查看
// 子对象的class属性
arr.__proto__=Object.prototype
arr.toString()
上一篇: HTML超链接用法
推荐阅读
-
js中判断一个变量是否是数组
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理
-
php中获取变量类型和判断是否是变量_PHP教程
-
读一个数,判断这个数是否在数组中并找出所在的位置
-
JS中怎么判断一个数是否是质数?
-
判断一个变量是数组Array类型的方法_javascript技巧
-
js-判断元素是否存在于array数组中
-
(mysql)怎样判断一个数字变量是否包含在表的一个字段中,并列出包含该变量的表中所有数据.该如何处理
-
编写js扩展方法判断一个数组中是否包含某个元素_javascript技巧