开发者社区> 问答> 正文

如何检查对象是否为数组?

已解决

我正在尝试编写一个接受字符串列表或单个字符串的函数。如果是字符串,那么我想将其转换为仅包含一项的数组。然后,我可以循环浏览它而不必担心错误。

那么,如何检查变量是否为数组?

展开
收起
保持可爱mmm 2020-01-08 15:29:46 332 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    在现代浏览器中,您可以

    Array.isArray(obj)

    (受 Chrome 5,Firefox 4.0,IE 9,Opera 10.5和Safari 5支持)

    为了向后兼容,您可以添加以下内容

    only implement if no native implementation is available

    if (typeof Array.isArray === 'undefined') { Array.isArray = function(obj) { return Object.prototype.toString.call(obj) === '[object Array]'; } };

    如果使用jQuery,则可以使用jQuery.isArray(obj)或$.isArray(obj)。如果使用下划线,则可以使用_.isArray(obj)

    如果您不需要检测在不同框架中创建的数组,也可以使用 instanceof

    obj instanceof Array

    问题来源于stack overflow

    2020-01-08 15:30:14
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载