繁体   English   中英

如何过滤此聊天记录?

[英]How Do I Filter This Chat Log?

我有以下 JSON 文件“messages.json:”

[{"participants": ["a", "b"], 
"conversation": [{"sender": "b", 
"created_at": "2019-08-15T19:34:24.551116+00:00",
"text": "Not so much..."},
{"sender": "a",
"created_at": "2019-08-15T19:34:14.562795+00:00",
"text": "Good! How was yours?"},
{"sender": "b",
"created_at": "2019-08-15T19:33:47.386847+00:00",
"text": "How was your day?"}]},
{"participants": ["c", "b"],
"conversation": [{"sender": "c", "created_at": "2019-08-15T19:33:22.069005+00:00",
"text": "Hi!"},
{"sender": "b",
"created_at": "2019-08-15T19:33:05.571631+00:00", "text": "Hello"}]}]

这是来自 C 的“聊天记录”。我如何使用 JavaScript 仅过滤掉他/她从C收到的消息并将它们打印在 html 正文中? 我在页面中包含了 jQuery。

我自己做了一些尝试,但似乎无法让它发挥作用。

编辑 1:把手放在我的笔记本电脑上,这就是我所拥有的。

var a=$(json).filter(function (i,n){return 
n.participants==="c","b"});
for (var i=0;i<a.length;i++)
  {
    alert(a[i].text[1]);
}

显然,我有一些我不知道如何解决的问题。 首先,我不知道如何仅过滤从c收到的消息,也不知道如何在 HTML 正文中显示所有消息。 如果有人可以帮助我,那就太好了。

let data = messages_json;
let result = data.map(value=>value.conversation.filter(item=>item.sender=="c"));

您也可以使用jquery更改innerText 像这样

<p id="msg"></p>
<script>$("#msg").text(result)</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM