![](/img/trans.png)
[英]how do I make shoutbox chat-log scroll to bottom with constant refreshing without changing mouse focus?
[英]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.