node.js需要修复我的函数数组输出

时间:2014-03-05 20:25:29

标签: javascript arrays node.js express

我有以下功能,但我需要正确排列数组 我会告诉你我的代码然后我会告诉你我的输出然后我需要的输出

编辑我的完整代码并输出

var app = require('express')()
  , server = require('http').createServer(app)
  , fs = require('fs')
  , exec = require('child_process').exec
  , io = require('socket.io').listen(server);
var async = require('async');
server.listen(process.env.PORT);

app.get('/', function (req, res) {
res.sendfile(__dirname + '/client/index.html');
 // console.log(async);
});

io.sockets.on('connection', function (socket) {
//socket.emit('dinpu', { hello: 'world' });
// myModule('fam@btin.com:asdfef');
socket.on('dout', function (data) {
 //module2(data);
 //console.log(JSON.parse(data.message));
 for(i = 0; i < data.message.length; i++) {
 //data.message[i] = data.message[i].replace(/"/g, ""); 

 }
 module1(data.message);
 module2(data.message);

 function module1(data) {
 console.log(data);
}


function async(arg, callback) {
console.log('do something with \''+arg+'\', return 1 sec later');
setTimeout(function() { callback(arg * 2); }, 1000);
}

function module2(data) {
function final() { console.log('Done', results); }
var items = data;
var results = [];
function series(item) {
                    if(item) {
    async( item, function(result) {
            results.push(result);
            return series(items.shift());
          });
         } else {
         return final();
    }
}
    series(items.shift());
}


});
});

除了这部分外,一切正常

function final() { console.log('Done', results); }

我得到了结果

do something with 'dfhfgh', return 1 sec later
do something with 'gfhjghj', return 1 sec later
do something with 'gfhjghj', return 1 sec later
do something with 'fghjgh', return 1 sec later
do something with 'ghjfhj', return 1 sec later
Done [ NaN, NaN, NaN, NaN, NaN ]   <    the problem 

如果引号不在我的数组中那么为什么显示在其他结果中我不需要这个

1 个答案:

答案 0 :(得分:1)

  

我需要从数组中删除'

好消息 - '实际上不在您的阵列中。您的数组有字符串,当您记录数组时,这些字符串将显示为引号括起来。

您可以安全地使用这些字符串中的任何一个;报价不会出现。