Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串

Javascript, is there a way to write an array as a single text string without commas or gaps?

本文关键字:空格 字符串 文本 单个 数组 有没有 一种 方法 Javascript      更新时间:2023-09-26

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

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

我也在使用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能够理解的方式连接数组元素?

谢谢你的帮助!

您看到这个错误是因为在调用.join之后缺少括号。

可以使用.join('')加入不带空格的数组。

试试这个:

var final = master.join("");