这是我到目前为止所拥有的。基本上每次我创建一个新的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对象。我似乎无法找到一种方法来做到这一点。所以我想我的问题是我将如何创建具有一定数量元素的对象数组?答案 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());
}
请参阅: