基于json对象树的html表

这个问题在这里已经有了答案:

  • 检查对象是否是数组? 38个答案

  • 检查typeof key === 'array'不正确,因为对于数组, typeof将返回"object" 。 你可以尝试使用instanceof来代替:

    if (key instanceof Array) {
        // do something
    } else {
        // do another stuff
    }
    

    但是如果你的JSON是在另一个框架中创建的,那么这将失败。 另一种选择是检查toString()

    Object.prototype.toString.call(key).indexOf('Array') > 0
    

    或检查

    Array.isArray(key)
    

    但不支持所有浏览器。

    typeof描述你可以在这里看到https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/typeof

    链接地址: http://www.djcxy.com/p/27567.html

    上一篇: html table based upon json object tree

    下一篇: React.cloneElement inside React.Children.map is causing element keys to change