当我创建一个对象数组时,我得到了未定义

mar*_*zzz 0 javascript

我的代码:

var listaIDOrdine = new Array();
for (i = 0; i < 10; i++) {
    listaIDOrdine[i] == new CoppiaIDOrdine(1, 1);
    console.log(listaIDOrdine[i]);
}

function CoppiaIDOrdine(id, ordine) {
    this.id = id;
    this.id = ordine;
}
Run Code Online (Sandbox Code Playgroud)

但我得到10个未定义!怎么了?我期望在每个console.log()中都有"couple"项.

也试过console.log(listaIDOrdine[i].id);但似乎id未定义?

Joã*_*lva 8

您正在使用==(比较运算)时,你应该使用=(赋值运算符):

listaIDOrdine[i] = new CoppiaIDOrdine(1, 1);
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用Array#push相反的方法向数组添加元素:

listaIDOrdine.push(new CoppiaIDOrdine(1, 1));
Run Code Online (Sandbox Code Playgroud)