如何在 JavaScript 中检查对象是否为数组
答案:使用Array.isArray()
方法
您可以使用 JavaScript Array.isArray()
方法来检查对象(或变量)是否为数组。 如果值是数组,此方法返回 true
; 否则返回 false
。
让我们看看下面的例子来了解它是如何工作的:
示例
<script>
/* 创建一些变量 */
var v1 = {name: "John", age: 18};
var v2 = ["red", "green", "blue", "yellow"];
var v3 = [1, 2, 3, 4, 5];
var v4 = null;
/* 测试变量数据类型 */
typeof(v1); /* Returns: "object" */
typeof(v2); /* Returns: "object" */
typeof(v3); /* Returns: "object" */
typeof(v3); /* Returns: "object" */
/* 测试变量是否为数组 */
Array.isArray(v1); /* Returns: false */
Array.isArray(v2); /* Returns: true */
Array.isArray(v3); /* Returns: true */
Array.isArray(v4); /* Returns: false */
</script>
Array.isArray()
方法在所有主流浏览器中都支持,例如 Chrome、Firefox、IE(9 及以上)等。请参阅 JavaScript 数组
上的教程以了解更多数组。
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答: