js如何判断对象是不是Array

2021-01-05 07:02:08 字数 4668 阅读 8472

1楼:匿名用户

本来判断一个对象类型用typeof是最好的,不过对于array类型是不适用的

可以使用 instanceof操作符

var arraystr=new array("1","2","3","4","5");

alert(arraystr instanceof array);

当然以上在一个简单的页面布局里面是没有问题的,如果是复杂页面情况,入获取的是frame内部的array对象,可以用这个函数判断:

function isarray(obj)

js如何判断一个对象是不是array

2楼:匿名用户

//返回true为array,false不是array

functionisarray(obj)returnfalse;

}以上函数可以判断js中的一个对象是不是array。

调用:if(!isarray("ddd"))if(isarray([1,2,3,4,])){alert("是数组!")};

3楼:夏冰

var a=[1,2,3];

array.isarray(a); //truevar a = ;

array.isarray(a); //false

4楼:baby_原來

functionisarray(obj)

5楼:匿名用户

试试这个

var a=[1,2];

a instanceof array

6楼:呆子2豆比

var obj = ;

console.log(array.prototype.isprototyoeof(obj));

console.log(obj.constructor == array);//constructor是隐藏属性,不推荐使用

console.log(obj instanceof array); // 2的替代

以上这三种都不严谨,假如 var obj1 = {};obj1.__proto__ = obj; 这样产生一个继承关系,ojb1在使用以上三种方法进行判断时,结果也会输出为 true

console.log(object.prototype.tostring.call(obj) === '[object array]');

console.log(array.isarray(obj));// 4的简化。

4和5最为准确

js如何判断一个对象是不是array

7楼:匿名用户

在开发中,我们经常需要判断某个对象是否为数组类型,在js中检测对象类型的常见方法都有哪些呢?

8楼:仵野夕溪

js判断数组貌似是一个古老的话题了,n年前写一个asp后台,采用了javascript脚本,就曾遇到过这样的问题。js在面向对象方面做的不是很好呵~

js如何判断一个对象是不是array

9楼:花臂华盛顿

array.isarray(object)//js数组就是中括号括起来的一组数据

//字面量方式

vararr=[1,23,32,23,23,'dasdd',true];

console.log(arr);

//构造函数方式

vararr1=newarray(1,2,4,443,3211,4324,true);

//打印类型

console.log(typeofarr);//objectconsole.log(arrinstanceofarray);//true

//结论;数组既是

内array类型,也是对象容,万物皆对象

10楼:寒烟羽雪回眸

array.isarray()判断某个值是否为数组,返回布尔类型。

如何用js判断一个对象是不是array

11楼:

1、var a=new array();

a instanceof array; //true2、var a=new array();

a.constructor==array; //true3、对bai支持isarray的浏览器

var a=new array();

array.isarray(a); //true如果浏du览器支持array.isarray()可以直接zhi判断否则需进行必dao

要判断/**

* 判断一专个对象是否是数组,属参数不是对象或者不是数组,返回false

** @param arg 需要测试是否为数组的对象* @return 传入参数是数组返回true,否则返回false*/function isarray(arg)return false;}

如何用js判断一个对象是不是array

12楼:zr4苏月的脸儿

var arr = new array();alert(arr instanceof array);如果弹出 true 则证明是array

13楼:育知同创教育

.如何用js判断一个对象是

不是array

1.array.isarray(obj) 调用数组的isarray方法

2.obj instanceof array 判断对象是否是array的实例

3.object.prototype.tostring.call(obj) ===‘[object array]’

object.prototype.tostring方法会取得对象的一个内部属性[[class]],然后依据这个属性,返回一个类似于[object array]的字符串作为结果,call用来改变tostring的this指向为待检测的对象

4.判断对象是否有push等数组的一些方法。(这个方法有兼容问题,但也是一个简单易用的方法)

5.obj.constructor===array //true

同理判断一个对象是否是函数:

console.log(object.prototype.tostring.call(obj)==='[object function]') //true或false

如何判断一个js对象是不是array

14楼:

1. instance of 2、constructor 3、 isarray

1、var a=new array();

a instanceof array; //true2、var a=new array();

a.constructor==array; //true3、对支持isarray的浏览器

var a=new array();

array.isarray(a); //true3、如果浏览器支持array.isarray()可以直接判断否则需进行必要判断

/*** 判断一个对象是否是数组,参数不是对象或者不是数组,返回false

** @param arg 需要测试是否为数组的对象* @return 传入参数是数组返回true,否则返回false*/function isarray(arg)return false;}

15楼:匿名用户

1、每一数据类型均可

判断出来的方法object.prototype.tostring.call()

vara=[1,3,4,6];

object.prototype.tostring.call(a)//"[objectarray]"

vara='sdfasf';

object.prototype.tostring.call(a)//"[objectstring]"

vara=;

object.prototype.tostring.call(a)//"[objectobject]"

vara=true;

object.prototype.tostring.call(a)//"[objectboolean]"

vara=null;

object.prototype.tostring.call(a)//"[objectnull]"

vara=undefined;

object.prototype.tostring.call(a)//"[objectundefined]"

vara=function(){};

object.prototype.tostring.call(a)//"[objectfunction]"

2、使用typeof判断数据类型的缺点:

typeof针对数组、对象以及null判断出来的数据类型均为object

js如何判断一个对象是不是array

16楼:花臂华盛顿

console.log(objectinstanceofarray);

object换成需要判断的变量

js判断是不是空对象,js 如何判断是不是object

1楼 布给乾 var isnull obj if obj return true 2楼 tube翔 用if判断 是否为 null undefined 3楼 匿名用户 if data js 如何判断是不是object 4楼 匿名用户 使用js中的typeof方法来判断, 如下 回 5楼 匿名用户 我认...

js判断对象是否为空,JS怎么判断一个对象是否为空?

1楼 内的权势 你是判断的a b c里面的内容是否为空 给三个div id分别为a b c var a document getelementbyid 你的id innerhtml就可以取得内容 你判断 a 就是空的,无内容 js怎么判断一个对象是否为空? 2楼 嗳尔 判断一个对象是否为空,介绍如下...

js判断对象是否有值,JS判断对象是否存在的十种方法

1楼 匿名用户 判断对象 是否有值可以用 for in的语句,例如 var a for var i in a 2楼 闪客 js中有两个值表示不存在 null和undefined function existy x 3楼 手心嘚蔷薇 判断对象是否为空 hasvalue function anytype...