如何在JavaScript中检测类型是Array还是Object?

34 浏览
0 Comments

如何在JavaScript中检测类型是Array还是Object?

这个问题已经在这里有答案了:

如何检查一个对象是否为数组?【重复】

我需要知道如何检查变量是数组还是对象

var arr = ['foo', 'bar'];
var obj = {
  0: 'foo',
  1: 'bar'
}
document.write('arr is an: ' + typeof arr + ', obj is an: ' + typeof obj)
// The result is always:
// arr is an: object, obj is an: object

有没有办法区分这两种类型?

admin 更改状态以发布 2023年5月23日
0
0 Comments

Array.isArray(arr)会返回trueArray.isArray(obj)会返回false

0