在JavaScript中,如何检测类型是数组还是对象?

在JavaScript中,如何检测类型是数组还是对象?,javascript,variable-types,Javascript,Variable Types,我需要知道如何检查变量是数组还是对象 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 有什么方法可以区分这两种类型吗?Array.isAr

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

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
有什么方法可以区分这两种类型吗?

Array.isArray(arr)
将返回
true

Array.isArray(obj)
将返回
false

谢谢你的帮助