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...