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;

总结:

不能用typeof检测

因为Array和Object用typeof检测的结果都是"object";

 技术交流QQ群:15129679

时间: 2024-12-25 06:43:06

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

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false.由于Object没有length用 Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组来判断是否为空. 利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型.只要符合我对空的定义即返回true. 1 function IsNothing(e) { 2 va

JavaScript判断变量数据类型

一.JS中的数据类型 1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) 7.未定义(Undefined) 二.1.数值型(number) 比较常用的判断方法是: function isNumber(val){             return typeof val === 'number';         } 2.判断变量val是不是布尔类型 function

数组的方法 Array.map();Array.every()和Array.some();数组的indexof();

数组的方法 Array.map(); 栗子: var a=[1,2,,3]; var b=a.map( function(value){return value*value} ); alert(b); //[1,4,,9] 参数是一个函数,有返回值 返回值是一个新数组,函数调用原数组的每个元素进行函数格式化,空元素还存在. 数组的Array.every() 每一项都是真才是真;相似于&& Array.some() 某一个是真就是真:类似于|| 当验证一个空数组时: var a=[]; va

Javascript判断一个对象是否为数组

从ECMAScript 5.1开始,我们可以使用Array.isArray() 方法来准确判断一个对象是否为数组. 目前主流浏览器均支持该方法(当然不包括IE8). var a = []; Array.isArray(a); // true  var b = ''; Array.isArray(b); // false 在过去,使用如下方式,也可以准确地判断数组,该方法精确有效且兼容性良好: var isArray = function (obj) {     return Object.pro

Javascript判断对象是否为数组,并且数组元素对象

常规的有两种方式,第一种是jquery自带的方法,第二个是js原始方法 1. $.isArray(obj) 2. obj instanceof Array 实测发现两者确实可以判断对象是否为数组,但是只能判断简单对象的对象,对于复杂的jquery对象的数组却返回false,要判断jquery对象数组,我目前的做法是 typeof(obj) == "object" && obj.length > 1 //数组属于对象,并且数组length都大于1 另外jQuery封

javascript判断元素是否在数组中

代码: /* @desc:判断元素是否在数组中 @param value 需要判断的元素 @param arr 要检测的数组 @return true:在数组中 flase:不在数组中 */ function inarray(value,arr){ for(var i = 0; i < arr.length; i++){ if(value === arr[i]){ return true; } } return false; } 测试: var arr = [1,2,5] var value =

javascript判断变量是不是空值

JavaScript本身没有判断一个变量是不是空值的函数,因为变量有可能是string,object,number,boolean等类型,类型不同,判断方法也不同.所以在文章中写了一个函数,用以判断JS变量是否空值,如果是undefined, null, '', NaN,false,0,[],{} ,空白字符串,都返回true,否则返回false 方法: function isEmpty(v) { switch (typeof v) { case 'undefined': return true

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

一些数组的基础知识,感觉很有意思 通过typeof是无法判断是对象还是数组的 第一:使用instanceof进行判断,A instanceof B即对象A是不是构造函数B构造出来的,是即返回true, 不是即返回false. 第二:在typeof上进行enhancement, typeof数组和对象返回都是object, 但是数组的长度为0及0以上的整数,object的长度为undefined. 方法三:利用Object.prototype.toString.call()方法将该变量转化为代表其

javascript判断图片是否加载完成方法整理

有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果.本文主要整理了几种常见的javascipt判断图片加载完成时的方法,并通过代码与实际应用相结合进行解释与说明. onload方法 通过向img标签添加onload属性,并填入相应的函数来执行后续的javascipt代码.如下代码例子中img元素默认是不显示的,通过onload判断加载完成后再将图片显示出来. 1 2 3 4 5 6 7 <img cla