可能重复:
没有分隔符的数组 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 可以理解的方式加入数组元素?
谢谢您的帮助!