io删除我的javascript对象的一些数据

io删除我的javascript对象的一些数据,javascript,node.js,json,socket.io,Javascript,Node.js,Json,Socket.io,我在使用Socket.io从Nodejs服务器发送到客户端接口时遇到了数据问题 以下是我在服务器端的代码: socket.emit('message'{ op:‘排序’, ... wallsData:config.wallsData, }); 下面是config.wallsData的输出 {竹子:[[1,2],'classic'], “FaceáFace 1”:[2,3,4],“chrono”, “大奶酪”:[1,3,2],“经典”, 雷管:[[1,2],“经典”], “扭曲面北”:[4],“

我在使用Socket.io从Nodejs服务器发送到客户端接口时遇到了数据问题

以下是我在服务器端的代码:

socket.emit('message'{
op:‘排序’,
...
wallsData:config.wallsData,
});
下面是
config.wallsData
的输出

{竹子:[[1,2],'classic'],
“FaceáFace 1”:[2,3,4],“chrono”,
“大奶酪”:[1,3,2],“经典”,
雷管:[[1,2],“经典”],
“扭曲面北”:[4],“经典”],
“Twister Face Sud”:[2],“classic”],
“FaceáFace 2”:[2,3,4],“chrono”]
}
这些数据是从API检索的,但我无法实现“规范化”。 第一个问题:在使用socket.io发送对象键之前,是否需要将所有对象键用简单的引号括起来

在客户端,当我收到数据时,wallsData的内容不同如下(在chrome控制台中打印):

{
竹子:[[2],“经典”]
大奶酪:[[1],“经典”]
雷管:[[],“经典”]
FaceáFace 1:[[],“chrono”]
面与面2:[2,3,4],“chrono”]
扭曲面北:[[],“经典”]
扭面Sud:[[],“经典”]
}
在这两个步骤之间,绝对不会对数据进行任何更改。我不知道是什么清空或减少整数数组

我怀疑带有重音的对象键会造成一些模糊的东西,但更改的数据并没有严格地与这些键对应

谢谢你的帮助


干杯

作为一种解决方法,尝试
JSON.stringify(config.wallsData)
server-side,然后
JSON.parse()
it-client-side?我也试过了,在JSON.parse()的位置1处得到了
Uncaught-SyntaxError:JSON中意外的标记o…
这与我在客户端的wallsData上调用JSON.parse的行相匹配。感谢如果您在位置1处获得了未捕获的SyntaxError:JSON中意外的标记o,这是因为您正在尝试JSON.parse,而不是字符串值。也许您应该尝试添加单引号来总结您的服务器响应:
JSON.parse(““+response.wallsData+””)
感谢您的帮助,我终于找到了问题所在。套接字的一切都很好,我对循环中对象调用的方法感到困惑。每次我进入循环时,对象引用都是一样的……作为一种解决方法,尝试
JSON.stringify(config.wallsData)
server-side,然后
JSON.parse()
it-client-side?我也尝试过,在JSON.parse()的位置1处获得了
Uncaught-SyntaxError:JSON中意外的标记o…
这与我在客户端的wallsData上调用JSON.parse的行相匹配。感谢如果您在位置1处获得了未捕获的SyntaxError:JSON中意外的标记o,这是因为您正在尝试JSON.parse,而不是字符串值。也许您应该尝试添加单引号来总结您的服务器响应:
JSON.parse(““+response.wallsData+””)
感谢您的帮助,我终于找到了问题所在。套接字的一切都很好,我对循环中对象调用的方法感到困惑。每次我进入循环时,对象引用都是相同的。。。