Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何显示元素数组的对象类型_Javascript_Arrays_Three.js_Children - Fatal编程技术网

Javascript 如何显示元素数组的对象类型

Javascript 如何显示元素数组的对象类型,javascript,arrays,three.js,children,Javascript,Arrays,Three.js,Children,//那么,我将如何找到以下解决方法 s.getDescents()=[THREE.Light,THREE.Mesh,THREE.Mesh] //我想要的[三。轻,三。网格,三。网格] //我得到的[对象对象,对象对象,对象对象]您可以访问 obj.constructor.name 在每个对象上获取“灯光”、“网格”和“网格”,但前提是您的三个.js未缩小。在中,我使用以下代码: var getObjectType = function ( object ) { var types

//那么,我将如何找到以下解决方法

s.getDescents()=[THREE.Light,THREE.Mesh,THREE.Mesh]

//我想要的[三。轻,三。网格,三。网格] //我得到的[对象对象,对象对象,对象对象]

您可以访问

 obj.constructor.name
在每个对象上获取“灯光”、“网格”和“网格”,但前提是您的三个.js未缩小。

在中,我使用以下代码:

var getObjectType = function ( object ) {

    var types = {

        'Scene': THREE.Scene,
        'PerspectiveCamera': THREE.PerspectiveCamera,
        'AmbientLight': THREE.AmbientLight,
        'DirectionalLight': THREE.DirectionalLight,
        'HemisphereLight': THREE.HemisphereLight,
        'PointLight': THREE.PointLight,
        'SpotLight': THREE.SpotLight,
        'Mesh': THREE.Mesh,
        'Sprite': THREE.Sprite,
        'Object3D': THREE.Object3D

    };

    for ( var type in types ) {

        if ( object instanceof types[ type ] ) return type;

    }

};