我有一个数组模型如下:
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条记录.我需要一个关于如何更好地处理这个问题的建议.
我正在考虑创建一个自定义过滤器,但你对它有何看法.(如果是,请提供示例代码来实现此目的).
您的帮助得到了认可.
谢谢.
我有一个这样的对象数组:
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)
在这个例子中,但我想用一组值做过滤器.我怎样才能做到这一点 ?
我想从一个对象创建新的 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)