Javascript对象的动态数组

Dynamic Array of objects for Javascript

本文关键字:数组 动态 对象 Javascript      更新时间:2023-09-26

这是我目前所拥有的。基本上每次我创建一个新的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有点陌生编辑:

嘿家伙!谢谢你的帮助。基本上,我的问题是整洁地创建一个对象数组。在item对象中,我想使Sensor对象的数量达到[nummofsensors]。我似乎找不到这样做的方法。所以我想我的问题是我将如何去创建一个数组的对象与一组元素?

不确定何时真正要调用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());
}

:

  • 如何在javascript中初始化数组's长度?
  • http://code.tutsplus.com/tutorials/prototypes -在javascript - - -你需要了解-网- 24949