如何过滤另一个数组中的数组

tle*_*que 2 javascript arrays observable rxjs

假设我有一个这样的数组:

[
  {
    name:"1",
    args: [1,2,3,4,5]
  },
  {
    name:"2",
    args: [2,3,4,5,6]
  }
]
Run Code Online (Sandbox Code Playgroud)

我想要做的是删除所有值 < 4 的“参数”,得到以下结果:

[
  {
    name:"1",
    args: [4,5]
  },
  {
    name:"2",
    args: [4,5,6]
  }
]
Run Code Online (Sandbox Code Playgroud)

我如何使用 Observables (Rxjs) 做到这一点。我尝试使用mergeMap,但它似乎确实可以满足我的需求。

voi*_*oid 5

你可以使用普通的 JS 很容易地做到这一点。

var data = [
  {
    name:"1",
    args: [1,2,3,4,5]
  },
  {
    name:"2",
    args: [2,3,4,5,6]
  }
];

var parsedData = data.map(function(el){
    el.args = el.args.filter(function(x){ return x >= 4; });
    return el;
});

console.log(parsedData);
Run Code Online (Sandbox Code Playgroud)