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]);
}
}