Javascript Node.js:如何将向量传递给函数?

Javascript Node.js:如何将向量传递给函数?,javascript,node.js,user-defined-functions,Javascript,Node.js,User Defined Functions,这是我的问题。假设我正在数组中保存数据: fetch.on('message', function(msg) { msg.data = ''; msg.on('data', function(chunk) { msg.data += chunk; }); msg.on('end', function() { msgCache[msg.id].body = msg.data;

这是我的问题。假设我正在数组中保存数据:

fetch.on('message', function(msg) {
        msg.data = '';
        msg.on('data', function(chunk) {
            msg.data += chunk;
        });
        msg.on('end', function() {
            msgCache[msg.id].body = msg.data;
        });
    });
fetch.on('end', function() {
     console.log('Done fetching bodies!');
     cb(undefined, msgCache);

  });
以及:

它将“msgCache”数组发送到cb()

这很好用。但是,我不知道如何在函数中获取msgs[msg.id],如果没有它,传递数组是没有用的

有没有办法在最后一个函数中访问msgs[msg.id]呢

谢谢

console.log(msgs)的输出:

为了让它工作,我需要访问msgs[9991]。例如body

如果调用
cb(未定义,msgCache,msg.id)msg.id
(不清楚在哪里定义它),然后您可以像这样声明您的
cb
函数

函数cb(dunnowhat,msgs,id){…}

或者我不明白

如果您没有
msg.id
,那么可能会
用于。。在
帮助中

function cb(dunnowhat, msgs) {
  for (id in msgs) {
    console.log(msgs[id]);
  }
}

那不行。我传递了很多信息,不仅仅是一条。我已经在两条消息的情况下编辑了这个问题,结果是“msgs”。当我调用cb()时,我没有“msg.id”。我已经更新了代码。
function(msgs) {
    console.log(msgs);  
}
{ '9991': 
   { headers: 
      { date: [Object],
        to: [Object],
        from: [Object],
        subject: [Object] },
     body: 'test' },
  '9993': 
   { headers: 
      { date: [Object],
        to: [Object],
        from: [Object],
        subject: [Object] },
     body: 'teste2' } }
function cb(dunnowhat, msgs) {
  for (id in msgs) {
    console.log(msgs[id]);
  }
}