在数组中的一个元素上设置多个值

Setting multiple values on one element in an array

本文关键字:元素 设置 一个 数组      更新时间:2023-09-26

我在一个项目中使用三个多个数组,我必须能够交叉引用它们。无论如何,我可以为数组中的一个元素设置多个数据位吗?

例如,我有一个名为ballArray[]的数组,我这样使用它:

function createBall(tempPosSize)
    {
        geometry = new THREE.SphereGeometry(tempPosSize,16,16),
        new THREE.MeshLambertMaterial({color: 0xff0000,reflectivity: 0.0});
        ball = new THREE.Mesh( geometry, material );
        ballArray[i] = ball;
    }

有没有一种方法可以像在JSON中那样设置[I]元素。所以我会有ballArray[i] = {Name : foobar, BallData: ball}

这可能是您尝试的方式,但在设置变量时存在一些小问题:

var ballArray = new Array();
function createBall(tempPosSize)
{
    var geometry = new THREE.SphereGeometry(tempPosSize,16,16),
        material = new THREE.MeshLambertMaterial({color: 0xff0000,reflectivity: 0.0});
    var ball = new THREE.Mesh( geometry, material );
    ballArray.push({Name: 'test', BallData: ball});
}