这个问题类似于这个带有循环的Jquery过滤器数组,但这次我需要用一个对象数组来做过滤器.
例:
我有一个这样的对象数组:
myArray = [
{
userid: "100",
projectid: "10",
rowid: "0"
},
{
userid: "101",
projectid: "11",
rowid: "1"},
{
userid: "102",
projectid: "12",
rowid: "2"},
{
userid: "103",
projectid: "13",
rowid: "3"
},
{
userid: "101",
projectid: "10",
rowid: "4"
}
...]
Run Code Online (Sandbox Code Playgroud)
我想用这样的数组过滤它:
myFilter = [
{
userid: "101",
projectid: "11"
},
{
userid: "102",
projectid: "12"
},
{
userid: "103",
projectid: "11"
}]
Run Code Online (Sandbox Code Playgroud)
并返回此(myFilter中的userid和projectid需要匹配myArray中的userid和projectid):
myArrayFiltered = [
{
userid: "101",
projectid: "11",
rowid: "1" …Run Code Online (Sandbox Code Playgroud) 我有一个这样的对象数组:
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)
在这个例子中,但我想用一组值做过滤器.我怎样才能做到这一点 ?