问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js判断是否是数组及常见类型判断

发布网友 发布时间:2022-04-22 13:50

我来回答

1个回答

热心网友 时间:2022-04-07 08:14

在JavaScript中所有数据类型严格意义上都是对象,但实际使用中我们还是有类型之分,如果要判断一个变量是数组还是对象使用typeof搞不定,因为它全都返回object

var o = { 'name':'lee' };
var a = ['reg','blue'];

var getDataType = function(o){
if(typeof o == 'object'){
if( typeof o.length == 'number' ){
return 'Array';
}else{
return 'Object';
}
}else{
return 'param is no object type';
}
};

alert( getDataType(o) ); // Object
alert( getDataType(a) ); // Array
alert( getDataType(1) ); // param is no object type
alert( getDataType(true) ); // param is no object type
alert( getDataType('a') ); // param is no object type
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
炒股怎么买进卖出? 办一个餐饮的营业执照要多少钱 上海贷款平台有哪些 上海有什么网贷 Intel 赛扬D325 2.53G与多大频率的内存匹配 Intel 赛扬D 352(散)重要参数 CPU Intel 赛扬D 326 这个东西怎么看的? Intel 赛扬D 326(散)重要参数 Intel 赛扬D 325(盒)重要参数 Intel 赛扬D 325(盒)Intel 赛扬D 325(盒)详细参数 js如何判断数组 Js中如何判断一个对象为数组类型 要怎么确定物业服务合同纠纷管辖法院 解决物业与业主的矛盾业主应该怎样做 关于物业服务合同纠纷的几个常见问题 物业服务合同纠纷有些什么特征 无效的物业服务合同纠纷如何处理 物业管理纠纷的处理依据有哪些? 最高人民法院关于审理物业服务纠纷案件是什么 常见的物业纠纷的解决办法有哪些? 有关物业的纠纷问题 物业管理纠纷有哪些应该如何处理 物业服务合同纠纷诉讼时效有多长时间 物业管理合同纠纷案例有哪些 物业服务费的纠纷及诉讼 如何处理物业服务合同纠纷 物业服务合同纠纷案件如何确定诉讼主体 物业合同纠纷涉及的法律条款 物业服务合同纠纷案件有哪些 物业服务合同纠纷管辖 js里判断变量是数组还是对象的四种方法 js里怎么确定一个元素是不是数组 js如何判断是不是数组 js 判断是否为数组 前端面试题,js怎么判断数组类型? js 判断是不是数组 js 判断数组是否为空数组 js 如何判断数组为空 JS判断数组中是否有重复值得三种实用方法 JS 判断某变量是否为某数组中的一个值 的几种方法 怎么cmd看ip地址 cmd怎么查ip 挂相框的那个专用钉子叫什么? 无痕钉挂画使用方法 ps相框专用胶含有甲醛吗 挂在墙上的相框专用名词时什么 南阳那有卖钉角机做相框用的专用钉框四个角连接 购买数码相框的小窍门 数码相框的功能是什么 数码相框是怎么一回事?