如何基于javascript条件将来自巨大json数组的数据存储在另一个数组中

如何基于javascript条件将来自巨大json数组的数据存储在另一个数组中,javascript,arrays,json,Javascript,Arrays,Json,我有一个巨大的json数组。现在我需要对这个数组进行分段并形成另一个json数组。条件是它应该在我的每个json对象中都有“dbstatus”:-3 data = [{"id":"122","dbstatus":-3},{"id":"123","dbstatus":"-6"},{"id":"414","dbstatus":-3}] 现在在我的新阵列中,它应该只有以下内容 data2=[{"id":"122","dbstatus":-3},{"id":"414","dbstatus":-

我有一个巨大的json数组。现在我需要对这个数组进行分段并形成另一个json数组。条件是它应该在我的每个json对象中都有“dbstatus”:-3

  data = [{"id":"122","dbstatus":-3},{"id":"123","dbstatus":"-6"},{"id":"414","dbstatus":-3}]
现在在我的新阵列中,它应该只有以下内容

  data2=[{"id":"122","dbstatus":-3},{"id":"414","dbstatus":-3}]
我们如何才能做到这一点。有人能帮忙吗?您可以使用:

var data=[{“id”:“122”,“dbstatus”:-3},{“id”:“123”,“dbstatus”:-6},{“id”:“414”,“dbstatus”:-3}];
log(data.filter(e=>e.dbstatus==-3))您可以使用

data.filter(function(o) {return o.dbstatus == -3})
请看一看array.filter(),它可以完全满足您的要求:可能重复