我已经使用 Node 从 SQL 中检索了一组结果,它们是这样返回的;
[
{
"event_id": 111111,
"date_time": "2012-11-16T01:59:07.000Z",
"agent_addr": "127.0.0.1",
"priority": 6,
"message": "aaaaaaaaa",
"up_time": 9015040,
"hostname": "bbbbbbb",
"context": "ccccccc"
},
{
"event_id": 111112,
"date_time": "2012-11-16T01:59:07.000Z",
"agent_addr": "127.0.0.1",
"priority": 6,
"message": "aaaaaaaaa",
"up_time": 9015040,
"hostname": "bbbbbbb",
"context": "ddddddd"
},
]
数组中通常有很多条目,我需要有效地过滤数组以仅显示上下文为“ccccccc”的条目。我试过 for 循环,但速度非常慢。
有什么建议吗?
最佳答案
如果您想在 Node 中执行此操作并且不想为此使用 sql,则有一种非常简单的方法可以使用 javascript 内置的 Array.filter 函数。
var output = arr.filter(function(x){return x.context=="ccccccc"}); //arr here is you result array
输出数组将只包含上下文为“ccccccc”的对象。
关于sql - NodeJS JSON 数组过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14684914/