1.对于Javascript 1.8.5(ECMAScript 5),变量名字.isArray( )可以实现这个目的

var a=[];
var b={};
Array.isArray(a);//true
Array.isArray(b)//false

2.如果你只是用typeof来检查该变量,不论是array还是object,都将返回‘objec'。 此问题的一个可行的答案是是检查该变量是不是object,

并且检查该变量是否有数字长度(当为空array时长度也可能为0,object的长度为undefined)。

var a=[];
var b={};
typeof a === 'object' && !isNaN(a.length)//true
typeof b === 'object' && !isNaN(b.length)//false

3.调用toString( )方法试着将该变量转化为代表其类型的string。

var a=[];
var b={};
Object.prototype.toString.call(a)  === '[object Array]'//true
Object.prototype.toString.call(b)  === '[object Array]'//false

转载于:https://www.cnblogs.com/ysx215/p/10775398.html

js判断对象还是数组相关推荐

  1. JS判断对象是不是数组“Array”

    2019独角兽企业重金招聘Python工程师标准>>> 在开发中,我们经常需要判断某个对象是否为数组类型,在Js中检测对象类型的常见方法都有哪些呢? typeof 操作符 对于Fun ...

  2. JS判断对象是不是数组

    1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a = []; a instanceo ...

  3. js判断对象是否是数组的几种方式

    js判断对象是否是数组的几种方式 1.通过instanceof判断 instanceof运算符用于检验构造函数的prototype属性是否出现在对象的原型链中的任何位置,返回一个布尔值. let a ...

  4. JS判断对象是否为空(个人常用)

    JS判断对象是否为空 1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var isNull = (JSON.stringify( ...

  5. js判断对象是否为空

    文章目录 一.js判断对象是否为空(三种方法) 二.注: 1. JSON.stringify() 语法 参数说明: 2. Object.keys() 语法 参数 返回值 例子 3. for..in 语 ...

  6. JS判断对象是否为空的方法大全

    JS判断对象是否为空的方法大全 1.将json对象转化为json字符串,再判断该字符串是否为"{}" var data = {}; var b = (JSON.stringify( ...

  7. js判断对象数组中是否存在某个对象

    1. 如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1 var arr=[1,2,3,4] arr.indexOf(3) // 2 ar ...

  8. JS判断变量是数组还是对象

    对数组和对象使用typeof,得出的结果都是"object" 使用以下五种方法区分是数组[]还是对象objec 方法一: 使用instanceof进行判断,A instanceof ...

  9. 一道Js判断对象是否相等面试题引发的故事

    话说,说什么呢,先看下题吧还是. ` function checkName(data) { if (data === { name: 'LIMING' }) { console.log("o ...

最新文章

  1. 练习2-13 求N分之一序列前N项和 (15 分)
  2. 详解Javascript中的Object对象
  3. Linux出现cannot create temp file for here-document: No space left on device的问题解决
  4. zip、gz压缩文件查看命令zless、less
  5. android adb 传文件大小,使用adb在电脑和手机间传文件
  6. HttpHelper之我见
  7. 知乎高赞、高逼格 1024 程序员节礼物
  8. C++ std::move()和完美转发
  9. Spring Security OAuth2.0_实现分布式认证授权_搭建网关工程_Spring Security OAuth2.0认证授权---springcloud工作笔记151
  10. php网页背景音乐代码,怎么用html设置背景音乐
  11. 数据的存储和管理,主要有哪些好的方法?
  12. 复旦大学首届达观数据奖学金颁奖仪式圆满落幕,达观CEO陈运文博士与学院党委书记王新为获奖同学颁奖
  13. latex footnote numbering
  14. 瑞吉外卖项目学习笔记:P1-项目介绍
  15. 燃爆朋友圈!中国设计师携手,用海报为武汉加油!
  16. Packet len* is out of range 解决方法
  17. 中小企业管理信息化的一些事(一)
  18. 关于硕士研究生延毕的几问几答
  19. 【caffe源码研究】第一章:安装篇(中): Windows版
  20. java读取身份证信息

热门文章

  1. Java 集合 之 Vector
  2. 英语语法学习2--句子的成分
  3. Hiv:SQuirrel连接hive配置
  4. for else语句小tips : RUNOOB python练习题36
  5. C++ STL学习笔记 : 1. template 模板函数
  6. Flexbox 最简单的表单
  7. 增加 processon 免费文件数
  8. Facebook哭晕在厕所,调查显示用VR体验社交的用户仅为19%
  9. vue-property-decorator 提供 OO 的风格 Vue Component 方便类型声明
  10. 用尽洪荒之力整理的Mysql数据库32条军规