Javascript

时间:2015-08-27 14:34:38

标签: javascript html arrays function object

这是我到目前为止所拥有的。基本上每次我创建一个新的Item对象时,我都需要它来创建一个特定数量的另一个名为Sensor的对象。我已经尝试了其他一些方法,似乎没有任何方法可以解决我需要的工作。

function Item (id,number,operator,numOfSensors){
    this.id = id;
    this.number = number;
    this.operator = operator;
    this.numOfSensors = numOfSensors;
    var sensor = new Sensor[numOfSensors];

}

var Sensor = {
    timeStamp:[],

    itemPassed: function(){
        timeStamp.push(Date.now());
    }

}

非常感谢任何帮助:)我对js有点新鲜 编辑:

嘿伙计们!谢谢您的帮助。基本上我的问题是整齐地制作一个对象数组。在项目对象中,我想要生成一个[numOfSensors]量的Sensor对象。我似乎无法找到一种方法来做到这一点。所以我想我的问题是我将如何创建具有一定数量元素的对象数组?

1 个答案:

答案 0 :(得分:0)

不确定何时你真的想要调用itemPassed()以及这是不是Item的函数,但是这里有一些代码可能会让你开始:

var Item = function (id, number, operator, numOfSensors) {
    this.id = id;
    this.number = number;
    this.operator = operator;
    this.numOfSensors = numOfSensors;
    var sensorArray = [];
    for (var i = 0; i<numOfSensors; i++) {
        sensorArray.push(new Sensor());
    }
}

var Sensor = function() {
    this.timeStamps = [];
}

Sensor.prototype.itemPassed = function(){
    this.timeStamps.push(Date.now());
}

请参阅: