美文网首页
检测数组性质

检测数组性质

作者: TingsLee | 来源:发表于2016-08-29 17:20 被阅读0次

1.以操作符typeof操作数组,会返回object

var arr = [1, 2, 3]; typeof(arr) // object

2.使用instanceof操作符检测数组

var arr = [1, 2, 3]; console.log( arr instanceof Array); //true

PS: 在大部分情况下是正确的,但是在IE浏览器中不同框架下运行会有错误,具体参考附图

3.ECMAscript5中定义了一个新方法Array.isArray(),该函数在参数为数组时返回true

var arr = [1, 2, 3]; console.log( Array.isArray(arr) ); //true

4.在不支持Array.isArray()方法的情况下,可以通过以下代码实现该方法:

if (typeof Array.isArray === 'undefined') { Array.isArray = function (arg) { return Object.prototype.toString.call(arg) === "[object Array]"; } }

PS: 在传入参数是对象则返回"[object Object]",传入参数是数组时返回"[object Array]"



原文链接

javascript 为啥不用instanceof检测数组,这里有一个示例坑 - QQLQ - 博客园.png
)

相关文章

  • 检测数组性质

    1.以操作符typeof操作数组,会返回object var arr = [1, 2, 3]; typeof(ar...

  • 《JavaScript高级程序设计第三版》读书笔记2

    1、检测数组: typeof运算符不能检测数组console.log(typeof ["长老姓糖","25"]);...

  • 数组检测

    检测是否是数组: 数组转字符串: 字符串转换数组: js对象转换成js字符串: js字符串转换成js对象:

  • JS基础精炼之Array方法精炼

    创建: Array.isArray():检测数组 数组的toString() 数组的valueOf() push(...

  • Vue中数组 对象数据更新检测

    1.数组更新检测 2.对象更新检测

  • 数组

    检测是否是数组: ES3检测是否是数组:Object.prototype.toString.call(要判断的变量...

  • 数组

    检测是否是数组: ES3检测是否是数组:Object.prototype.toString.call(要判断的变量...

  • 数组

    检测是否是数组:ES3检测是否是数组:Object.prototype.toString.call(要判断的变量)...

  • 数组

    检测是否是数组: ES3检测是否是数组:Object.prototype.toString.call(要判断的变量...

  • 核酸的检测与性质

    核酸分脱氧核糖核酸和核糖核酸,包括DNA和RNA,核酸的最小组成成分是核苷酸,包含脱氧核苷酸和不脱氧核糖核酸,基因...

网友评论

      本文标题:检测数组性质

      本文链接:https://www.haomeiwen.com/subject/xwrzsttx.html