如何判断一个js对象是不是Array

JavaScript021

如何判断一个js对象是不是Array,第1张

1、每一数据类型均可判断出来的方法Object.prototype.toString.call()

var a = [1,3,4,6]

Object.prototype.toString.call(a) // "[object Array]"

var a = 'sdfasf'

Object.prototype.toString.call(a) // "[object String]"

var a = {a: 324}

Object.prototype.toString.call(a) // "[object Object]"

var a = true

Object.prototype.toString.call(a) // "[object Boolean]"

var a = null

Object.prototype.toString.call(a) // "[object Null]"

var a = undefined

Object.prototype.toString.call(a) // "[object Undefined]"

var a = function() {}

Object.prototype.toString.call(a) // "[object Function]"

2、使用typeof判断数据类型的缺点:

typeof针对数组、对象以及null判断出来的数据类型均为object

Array 对象用于在单个的变量中存储多个值,在JavaScript中声明一个数组的方法有很多。

工具原料:编辑器、浏览器

1、在JavaScript中声明一个数组的方法是 new Array(),声明一个数组并且存储值的方法如下:

<html>

<body>

<script type="text/javascript">

var mycars = new Array()

mycars[0] = "Saab"

mycars[1] = "Volvo"

mycars[2] = "BMW"

for (i=0i<mycars.lengthi++)

{

document.write(mycars[i] + "<br />")

}

</script>

</body>

</html>

2、运行的结果如下: