相关疑难解决方法(0)

当对象键值在数组中时如何过滤数组

我有一个数组模型如下:

records:[{
    "empid":1,
    "fname": "X",
    "lname": "Y"
},
{
    "empid":2,
    "fname": "A",
    "lname": "Y"
},
{
    "empid":3,
    "fname": "B",
    "lname": "Y"
},
{
    "empid":4,
    "fname": "C",
    "lname": "Y"
},
{
    "empid":5,
    "fname": "C",
    "lname": "Y"
}
]
Run Code Online (Sandbox Code Playgroud)

现在我有一系列的empid [1,4,5].

所以现在我需要过滤包含我第二个中所有键的第一个数组.

输出:

records:[{
    "empid":1,
    "fname": "X",
    "lname": "Y"
},
{
    "empid":4,
    "fname": "C",
    "lname": "Y"
},
{
    "empid":5,
    "fname": "C",
    "lname": "Y"
}
]
Run Code Online (Sandbox Code Playgroud)

我可以使用forEach循环进行此操作,angular但因为我的模型对象中有超过100条记录.我需要一个关于如何更好地处理这个问题的建议.

我正在考虑创建一个自定义过滤器,但你对它有何看法.(如果是,请提供示例代码来实现此目的).

您的帮助得到了认可.

谢谢.

javascript angularjs angular-filters

17
推荐指数
2
解决办法
6万
查看次数

带有循环的Jquery过滤器对象数组

我有一个这样的对象数组:

myArray = [
{label: "a", 
value: "100"},
{label: "b",
value: "101"},
{label: "c",
value: "102"}
...
Run Code Online (Sandbox Code Playgroud)

我想像这样过滤它:

myArrayFiltered = myArray.filter(function(v){ 
    return v["value"] == "101" || v["value"] == "102"});
Run Code Online (Sandbox Code Playgroud)

哪个会回归

myArrayFiltered = [
{label: "b",
value: "101"},
{label: "c",
value: "102"}]
Run Code Online (Sandbox Code Playgroud)

在这个例子中,但我想用一组值做过滤器.我怎样才能做到这一点 ?

javascript arrays jquery filter

7
推荐指数
1
解决办法
1784
查看次数

如何从另一个 JS 数组创建新的 JS 数组

我想从一个对象创建新的 JS 数组。我解释了我的场景如下。

数组 1:

const arr1 = [
  {CODE: "PPM", YARN: 1987, EXP: "IUYT", CARD: "MMN"},
  {CODE: "SSW", YARN: 4500, EXP: "NBVC", CARD: "MMN"},
  {CODE: "YTR", YARN: 0740, EXP: "NBVC", CARD: "MMN"},
  {CODE: "NNH", YARN: 1540, EXP: "MHYT", CARD: "MMN"}
]
Run Code Online (Sandbox Code Playgroud)

数组 2:

const arr2 = [
  {PRICE: 6354, CODE: "SSW", WARN: "NBVC"},
  {PRICE: 8637, CODE: "NNH", WARN: "MHYT"},
]
Run Code Online (Sandbox Code Playgroud)

预期输出:

output = [
  {CODE: "SSW", YARN: 4500, EXP: "NBVC", CARD: "MMN"},
  {CODE: "NNH", YARN: 1540, EXP: "MHYT", CARD: …
Run Code Online (Sandbox Code Playgroud)

javascript

2
推荐指数
1
解决办法
51
查看次数

标签 统计

javascript ×3

angular-filters ×1

angularjs ×1

arrays ×1

filter ×1

jquery ×1