在javascript中填充对象数组

one*_*ros 4 javascript

让我们说我有一个对象机场与成员airportCode和airportCity像这样:

function Airport(airportCode, airportCity) {
        this.airportCode = airportCode;
        this.airportCity = airportCity;
    };     
Run Code Online (Sandbox Code Playgroud)

如何创建我可以添加的机场数组.在Java中,这将是这样的:

while(st.hasMoreTokens()) {
    Airport a = new Airport();
    a.airportCode = st.nextToken();
    a.airportCity = st.nextToken();
    airports.add(a);
}
Run Code Online (Sandbox Code Playgroud)

小智 10

答案非常简短:

airports.push(new Airport("code","city"));
Run Code Online (Sandbox Code Playgroud)


Cha*_*ndu 6

试试这个:

function Airport(airportCode, airportCity) {
        this.airportCode = airportCode;
        this.airportCity = airportCity;
};

var dataArray = [];

for(var i=0; i< 10; i++){
    dataArray[i] = new Airport("Code-" + i, "City" + i);
}
Run Code Online (Sandbox Code Playgroud)

  • 不,`push()`更快.;)自己尝试一下:http://jsperf.com/index-vs-push (2认同)