基于过滤器数组的属性值

Radu033

我有一个包含 13k 个对象的 JSON 文件。我只需要从中获取具有 events{ name: "Submitted"}属性的对象events 是一个包含多个名称属性的对象数组。这是它的外观截图:

{
  "_id": "03c319a5-86d4-4ce6-ba19-1a50584cecb4",
  "_rev": "21-7cb67ebb46c485ff443995fc27bdd950",
  "doctype": "application",
  "events": [{
      "name": "change",
      "time": 1532547503182
    },
    {
      "name": "change",
      "time": 1532547503182
    },
    {
      "name": "submitted",
      "time": 1532547503182
    },
    {
      "name": "edited",
      "time": 1532547503182
    }
  ]
}

这就是我获取 json 文件中所有对象的方式:

$.getJSON("export.json", function(data) {
  var data = [];
  var arrays = data;

  var i;
  for (i = 0; i < arrays.length; i++) {
    console.log(arrays[i]);
  }
});

现在我需要将events[name:submitted]arrays[i]进入的所有对象推送到doc[]. 如何过滤结果?

科比

您可以使用filter(),检查events数组中的每个元素以查看 是否name等于submitted

const object = {
  "_id": "03c319a5-86d4-4ce6-ba19-1a50584cecb4",
  "_rev": "21-7cb67ebb46c485ff443995fc27bdd950",
  "doctype": "application",
  "events": [{
      "name": "change",
      "time": 1532547503182
    },
    {
      "name": "change",
      "time": 1532547503182
    },
    {
      "name": "submitted",
      "time": 1532547503182
    },
    {
      "name": "edited",
      "time": 1532547503182
    }
  ]
}

const filtered  = object.events.filter(obj => obj.name === 'submitted')
console.log(filtered)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于值过滤器从数组中选择字段

来自分类Dev

对象唯一属性值的jq过滤器数组

来自分类Dev

基于Magento Ajax的属性过滤器

来自分类Dev

基于检索值的Django过滤器

来自分类Dev

过滤器数组并返回特定属性

来自分类Dev

基于属性过滤器过滤索引列

来自分类Dev

基于属性字段的C#LINQ过滤器结果存在并且值匹配

来自分类Dev

单击时基于数组值的angularjs ng-repeat过滤器

来自分类Dev

PHP的数组过滤器数组只有一个属性值

来自分类Dev

jersey / jackson-基于查询参数的过滤器属性

来自分类Dev

基于数据属性的jQuery过滤器元素

来自分类Dev

基于列表属性的领域Swift过滤器查询

来自分类Dev

基于对象属性列表的 Linq 过滤器列表

来自分类Dev

通过具有值数组的属性获取产品集合过滤器

来自分类Dev

应用基于多维数组的LINQ过滤器

来自分类Dev

基于对象数组的弹性搜索过滤器

来自分类Dev

脚本-如何基于数组的长度/大小创建过滤器?

来自分类Dev

基于多列的数组过滤器

来自分类Dev

基于this.props.params.id的React过滤器数组

来自分类Dev

基于SELECT和输入值的过滤器

来自分类Dev

ng-options过滤器基于选定的值

来自分类Dev

dplyr过滤器基于列名称查找特定值

来自分类Dev

ggvis过滤器基于多列中的值

来自分类Dev

基于节点值的XSL过滤器元素

来自分类Dev

基于最大值的MongoDB聚合过滤器

来自分类Dev

基于Select-String的Powershell过滤器值

来自分类Dev

熊猫使用groupby和基于值的过滤器

来自分类Dev

基于awk中的字段值的过滤器

来自分类Dev

基于空列值的Linq过滤器