Why does typeof array with objects return “Object” and not “Array”?

https://stackoverflow.com/questions/4775722/check-if-object-is-an-array

One of the weird behaviour and spec in Javascript is the typeof Array is Object.

You can check if the variable is an array in couple of ways:

var isArr = data instanceof Array;
var isArr = Array.isArray(data);

But the most reliable way is:

isArr = Object.prototype.toString.call(data) == '[object Array]';

Since you tagged your question with jQuery, you can use jQuery isArray function:

var isArr = $.isArray(data);

 

作者:Chuck Lu    GitHub    
posted @   ChuckLu  阅读(123)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2017-01-12 原型模式Prototype
2017-01-12 How to Hide Zip Files Inside a Picture Without any Extra Software in Windows
2016-01-12 Walkthrough: Creating and Running Unit Tests for Managed Code
2016-01-12 Create a unit test project
2016-01-12 How to: Run Tests from Microsoft Visual Studio
2015-01-12 C#中将一个引用赋值null的作用
2015-01-12 关于C#中的垃圾回收
点击右上角即可分享
微信分享提示