从对象获取javascript数组

时间:2018-11-09 10:02:22

标签: javascript node.js json database

我正在这个google auth聊天网站上工作,一切都顺利进行,基本上一切都已完成,但最后一件事是从json数据库中获取消息,我可以将消息发送至json数据库,但我无法从中获取数组这里的对象是我的代码:

index.js:

socket.on('load', () => {
    for (let i in data) {    
      socket.emit('add message', data[i]);
    }
  });

main.js(html文件):

socket.emit('load');    
socket.on('add message', (text) => {
  let list = document.getElementById('list');    
  let li = document.createElement('li');
  li.textContent = text;
  list.appendChild(li)
});

1 个答案:

答案 0 :(得分:1)

来自节点json数据库的传统json响应如下:

data = {
test: {
    data1 : {
        messages : ['test','array']
    },
    data2 : 5
  }
}

从这里开始,获取该message数组仅是为了做到这一点:

data.test.data1.messages

示例: enter image description here