提问者:小点点

如何迭代到Node.js中的类对象集合中


我有两个类一号和二号

class One{
constructor(field1, field2)
{
this.field1=field1;this.field2=field2;
}
}
module.exports = one

class Two{
constructor(field11, field22, list[])
{
this.field11=field11;this.field22=field22; 
this.list = list
}
}

add(one)
{
this.list.push(one);
}

module.exports = Two

三等进口类

    const one= require('./one.js');
const two= require('./two.js');

现在,我有一个函数,它创建了一个类2的对象,并添加了一些值,

two = new two();
two.add(new one(1,1000)); 
two.add(new one(2,2000));

console.log(two.list); 

////List是第一类对象的集合,直到这一点工作正常,我正在获取集合

我的查询是如何遍历集合,例如,我想访问two.list[0].field1
//不获取属性field1


共2个答案

匿名用户

请尝试以下操作:

class One {
    constructor(field1, field2) {
        this.field1 = field1; this.field2 = field2;
    }
}

class Two {
    constructor(field11, field22, list = []) {
        this.field11 = field11; this.field22 = field22;
        this.list = list
    }

    add(one) {
        this.list.push(one);
    }
}

two = new Two();
two.add(new One(1, 1000)); 
two.add(new One(2, 2000));

console.log(two.list); 

匿名用户

代码中存在一些问题:

  • 命名和方括号关闭不正确
  • 默认列表参数的格式也不正确

null

class One {
  constructor(field1, field2) {
    this.field1 = field1;
    this.field2 = field2;
  }
}

class Two {
  constructor(field11, field22, list = []) {
    this.field11 = field11;
    this.field22 = field22;
    this.list = list;
  }
  add(one) {
    this.list.push(one);
  }
}

two = new Two();
two.add(new One(1,1000)); 
two.add(new One(2,2000));

console.log(two.list[0].field1);