sql - NodeJS JSON 数组过滤

标签 sql arrays json node.js filter

我已经使用 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/

相关文章:

mysql - 无法在mysql中执行准备好的语句

php - 如何通过选定的id来选择一个单元格。 SQL

sql - 如何在 ORACLE Data Modeler 上创建继承

arrays - 如何过滤掉数组的数组

javascript - 如何删除 JS 中参数指定的数组中的元素?

javascript - 如何使用 javascript 创建以下类型的 json 数组?

javascript - 渲染backbone.js Collection View 时遇到问题。在我的初始化函数中获取“未定义”的 "Uncaught TypeError: Cannot call method '

sql - 可以指示 pg_dump 使用 "IF NOT EXISTS"创建表吗?

c - 如何用c中的字符串填充数组

django - 如何在 django 中的 AJAX 请求中返回多个 JSON 对象