判断是对象还是数组的方法

一些数组的基础知识,感觉很有意思
通过typeof是无法判断是对象还是数组的

第一:使用instanceof进行判断,A instanceof B即对象A是不是构造函数B构造出来的,是即返回true, 不是即返回false.

第二:在typeof上进行enhancement, typeof数组和对象返回都是object, 但是数组的长度为0及0以上的整数,object的长度为undefined.

方法三:利用Object.prototype.toString.call()方法将该变量转化为代表其类型的string

方法四: Array.isArray()

方法五:利用constructor属性进行判断

原文地址:https://www.cnblogs.com/smart-girl/p/11059790.html

时间: 2024-10-05 04:58:14

判断是对象还是数组的方法的相关文章

JS中判断对象是不是数组的方法

JavaScript中检测对象的方法 1.typeof操作符 这种方法对于一些常用的类型来说那算是毫无压力,比如Function.String.Number.Undefined等,但是要是检测Array的对象就不起作用了. 利用typeof除了array和null判断为object外,其他的都可以正常判断 alert(typeof null); // "object" alert(typeof function () { return 1; }); // "function&

判断某个对象是不是数组

总结<JavaScriptt高级程序设计>中介绍判断某个对象是否是数组的方法. 第一种方法: 使用instanceof操作符.instanceof操作符用来判断要检测对象的原型链上是否存在某个构造函数的prototype属性. 语法: A instanceof B,意思是对象A的原型是否是B.prototype.如果是,返回true,如果不是,返回false. 1 var a={}; 2 var b=[]; 3 console.log(a instanceof Object);//true 4

构建对象和数组的方法

js创建对象的6种方法 1.对象字面量方法 var person ={ name: "qinqin", age: 24, family: ["fanfan","ningning","lingling"], say: function(){ console.log(this.name); } }; 2.new操作符+Object创建对象 var person = new Object(); person.name = "

对象和数组的方法

对象使用各个方法的返回值,,,对原对象的影响(改变or是不变) /* var box = ['李炎恢', 28, '盐城', new Date()]; alert(box); alert(box.toString()); alert(box.valueOf()); alert(box.toLocaleString()); //本地格式区域字符串 var box = ['李炎恢', 28, '盐城']; alert(typeof box.join('|')); //方法运行过后返回按|分割的字符串

JavaScript判断变量是否为数组的方法(Array)

废话不多说直接上一个代码: 1.这里是通用的检测方法 /* * 判断是否是数组 */ function isArray(obj){ return Object.prototype.toString.call(obj)=='[object Array]'; } 2.jquery的判断写法 var result=$.isArray(obj); 3.instanceof 操作符 var ary = [1,23,4]; console.log(ary instanceof Array)//true; 总

自定义条件判断两对象相等Equals的方法

自定义两对象是否相等方法,必须用到GetHashCode方法,如 public class AirspaceCompareByUUID : IEqualityComparer<AIRSPACE_TS>    {        public bool Equals(AIRSPACE_TS x, AIRSPACE_TS y)        {            if (x == null || y == null)                return false;           

JS判断对象是否存在的方法

Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: if (myObj不存在){ 声明myObj; } 你可能会觉得,写出这段代码很容易.但是实际上,它涉及的语法问题,远比我们想象的复杂.Juriy Zaytsev指出,判断一个Javascript对象是否存在,有超过50种写法.只有对Javascript语言的实现细节非常清楚,才可能分得清它们的区别

如何判断Javascript对象是否存在

Javascript语言的设计不够严谨,很多地方一不小心就会出错. 举例来说,请考虑以下情况. 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明.用自然语言描述的算法如下: if (myObj不存在){ 声明myObj; } 你可能会觉得,写出这段代码很容易.但是实际上,它涉及的语法问题,远比我们想象的复杂.Juriy Zaytsev指出,判断一个Javascript对象是否存在,有超过50种写法.只有对Javascript语言的实现细节非常清楚,才可能分得清它们的区别

利用循环遍历的方式判断某个对象是否属于这个数组

<!doctype html><html > <head> <title>利用循环遍历的方式判断某个对象是否属于这个数组</title> <meta charset="UTF-8"> </head> <body> <!-- 利用循环遍历的方式判断某个对象是否属于这个数组; 不属于这个数组时,把这个对象填充到数组里面去: --> </body></html>