javascript - foreach 在对象 id 上的 Node 问题

标签 javascript node.js express

我不知道为什么会发生这种情况。

我有一个数组,其中 mongo objectId。

var all_id = [5e4e7b35fb122128dc7e71, 5e43eec5b627fe204cedde];

[...all_id].forEach(function(item){
    console.log(item);
});

我也用这个

all_id.forEach(function(item){
    console.log(item);
});

all_id.forEach is not a function

输出(获取单个字符,包括 [ (也包含括号) )

[

5

e

4

e

7

b

3

5

f

想要这样的输出

5e4e7b35fb122128dc7e71
5e43eec5b627fe204cedde

请帮助我解决这个问题

最佳答案

您忘记引用字符串。

const all_id = ["5e4e7b35fb122128dc7e71", "5e43eec5b627fe204cedde"];

[...all_id].forEach(function(item){
    console.log(item);
});

此代码在代码片段运行器中产生预期的输出。

如果您通过 REST 获取此信息,那么您可能需要 JSON.parse 它:


   if (typeof all_id === 'string') {
     all_id = JSON.parse(all_id)
   }

    [...all_id].forEach(function(item){
        console.log(item);
    });

关于javascript - foreach 在对象 id 上的 Node 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60412624/

相关文章:

javascript - jQuery或Java声音通知/警报

javascript - 如何正确键入将多个对象合并在一起的动态递归函数?

javascript - 如何在 jquery 中动态地将链接元素的值传递给函数?

node.js - 将 docker 容器上托管的 cassandra 与 nodejs 连接时出现 NoHostAvailableError : No host could be resolved

javascript - 在 Javascript 表达式中使用 throw

node.js - 如何将新的 View /路线添加到 Express 中?

javascript - 将字符串转换为 JSON 对象数组 (Node.js)

javascript - 原型(prototype)上的 Object.defineProperty 阻止 JSON.stringify 序列化它

node.js - 我怎样才能做 Jade 中的最后一项

Node.js 和 PostgresQL 与 Express