websocket传回一个字符串,前者是对方发信息的用户名,后者是消息,然后我用split(",")转化成数组,console出来时这样的
Object {Category: "chat", Content: "andy321 , Hello World"} "/这是监听接收到的消息"
["andy321 ", " Hello World"]
下面是一个由name开头的对象,我要怎么根据andy321 把Hello World加进myChat?
下面是这个对象显示的效果
websocket传回一个字符串,前者是对方发信息的用户名,后者是消息,然后我用split(",")转化成数组,console出来时这样的
Object {Category: "chat", Content: "andy321 , Hello World"} "/这是监听接收到的消息"
["andy321 ", " Hello World"]
下面是一个由name开头的对象,我要怎么根据andy321 把Hello World加进myChat?
下面是这个对象显示的效果
楼主,你好!可以试试:
var chatObj = {
'andy321': [{
myChat: 'hello'
}],
'andy': []
}
var msgObj = {Category: "chat", Content: "andy321 , Hello World"};
var content = msgObj.Content.split(',');
var name = content[0].trim();
var msg = {myChat: content[1].trim()};
// 消息列表
Object.keys(chatObj).forEach(function(item) {
// 根据andy321 把Hello World加进myChat
if (item === name) {
chatObj[item].push(msg);
}
})
如有帮助,麻烦点击下采纳,谢谢~
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决