WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 JavaScript 中检查对象是否为数组

主题:JavaScript / jQuery上一页|下一页

答案:使用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 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements