0

可能重复:
没有分隔符的数组 join() 方法

我正在尝试编写一个简单的数组,然后将其显示为单个连续的文本行,没有逗号的间隙或任何形式的分隔。例如,如果数组是关于水果的,并且涉及的水果是苹果[0] 和香蕉[1],它将显示为 applesbananas。

我也在使用 socket io 并尝试了 array.join 命令,但它在 cmd 中作为“本机表达式”出现,我不知道该怎么做。

这是我到目前为止的代码:

var A = 0
var B = 0
var master = new Array();

io.sockets.on("connection", function (socket) {


    socket.on("message", function (data) {

        var new_data = data.split(',');

        if (new_data == 'A') {
            master.push(new_data)
            console.log(A);
        }
        else if (new_data == 'B') {
            master.push(new_data)
            console.log(B);
        }
        var final = (master.join);
            console.log(final);
            socket.emit("message", 'master,' + final);
            socket.broadcast.emit("message", 'master,' + final);

现在,这个 .join 表达式在 cmd 中显示为原生表达式。有没有办法以 cmd 或 socket io 可以理解的方式加入数组元素?

谢谢您的帮助!

4

2 回答 2

2

您看到该错误是因为您在调用.join.

您可以使用 加入没有空格的数组.join('')

于 2012-09-15T04:54:44.297 回答
1

尝试这个:

var final = master.join("");
于 2012-09-15T04:56:59.287 回答