当前位置: 首页 > 知识库问答 >
问题:

NodeJS如何添加对象到一个集合和迭代?

郎翔
2023-03-14

这应该是非常简单的,但我还没有得到它的工作。

var Set = require("collections/set");

function User() {
    this.name = 'something';
}

var clients = new Set();

var a = new User();
var b = new User();
clients.add(a);
clients.add(b);

var arr = clients.toArray();
for (var user in arr) {
    console.log(user.name+' iterated');
}

为什么我得到:

undefined iterated
undefined iterated

我想得到的是:

something iterated
something iterated

共有2个答案

郎翔
2023-03-14

您需要在for循环中使用of而不是中的<在中,code>in循环遍历对象上的字段,这就是为什么设置对象会有50行<另一方面,code>of会将目标视为迭代器,并像您期望的那样获取其内容。以下是一个例子:

function User() {
    this.name = 'something';
}

var clients = new Set();

var a = new User();
var b = new User();
clients.add(a);
clients.add(b);

for (var user of clients) {
    console.log(user.name+' iterated');
}
夹谷星河
2023-03-14
var Set = require("collections/set");

function User() {
    this.name = 'something';
}


var clients = new Set();

var a = new User();
var b = new User();
clients.add(a);
clients.add(b);


var arr = clients.toArray();
for (var i=0;i<arr.length;i++) {
    console.log(arr[i].name+" iterated");
}
//something iterated
//something iterated
 类似资料:
  • 我想要得到一个这样的对象: 通过这样编码: 但我总是得到以下几点:

  • 可能重复: 我有一个嵌套的数据结构/JSON,如何访问一个特定的值? 我想迭代一个二维的json对象...对于一维的json对象,我这样做 关于二维的,我该怎么做??

  • 我正在尝试使用android studio中的Firestore制作一个课程添加系统。 当用户添加一个课程时,它将被添加到Fi还原中,并且在该课程集合中会有一个学生和教师集合。 但我不知道怎么做。 如果我为学生和教师集合编写代码,它会添加两个不同的集合,但我希望在一个课程集合中有两个集合,学生和教师。 我该怎么做呢? 我分享我写的代码。 添加课程类

  • 我试图迭代一个ArrayList并使用规则中的jboss drools添加到另一个ArrayList。 我的规则如下。 用口水怎么做?

  • 这可以正常工作,但它不会向插入数组的每个对象添加。我真的需要每个人的身份证。 我猜它来自于使用的方法,因为它看起来更像是一个更新而不是插入。如果我的想法是正确的。 使用mongodb 3.2.10和mongoose 4.7.6。

  • 问题内容: 我收集了约100万条记录,每个记录有20个字段。我需要更新每个记录(文档)中的整数字段,并向该字段随机分配1或2 。在游标遍历整个集合时如何执行此操作?第二次搜索MongoDB已经找到的对象只是为了能够更新它似乎不是一个好主意: 如何有效地更新具有不同值的巨大MongoDB集合的每个文档中的字段? 问题答案: 您的方法基本上是正确的。但是,我不会将这样的集合视为“巨大的”。您可以从sh