从JavaScript对象中获取数组

时间:2017-12-01 10:57:48

标签: javascript arrays websocket javascript-objects

我尝试通过Websocket从服务器获取消息,到目前为止这是有效的。 我找回了一个Javascript对象,并希望过滤掉我需要的数据,使其进入我的反应应用程序的状态。

这是我现在使用的代码:

ListView

这是我回来的对象:

Javascript Object

我需要在args / 0处使用Array 我怎么得到它?

谢谢

2 个答案:

答案 0 :(得分:0)

您可以访问json对象中的'args'数据,例如'newMessage.args'

var newMessage = {eventName: 'aname', args: ['data1','data2'] }
document.getElementById('output').innerHTML = newMessage.args
<div id='output'></div>

答案 1 :(得分:0)

newMessage函数中重写connection.onmessage可能不是一个好主意,并且当您收到新邮件时可能会添加更多日志。你能试试这个版本吗?

connection.onmessage = function (newMessage) {
    console.log("Received new message :", newMessage.data);

    if(newMessage.data == '{"msg":"ping"}' ){
        connection.send('{"msg": "pong"}')
    }

    var parsedMessage = JSON.parse(newMessage.data);

    if (parsedMessage.msg === "changed") {
        console.log("Received changed message :", parsedMessage.fields.args); 
    }
}

希望这有帮助!