【发布时间】:2020-07-08 12:45:42
【问题描述】:
我正在尝试根据过滤器值数组过滤结果。 下面是主数组
var mainArray = [
{ id: 1, Country: ["India"], Version: "v1" },
{ id: 2, Country: ["US", "UK"], Version: "v2" },
{ id: 3, Country: ["Australia"], Version: "v3" },
{ id: 4, Country: ["UK"], Version: "v4" },
{ id: 5, Country: ["UK"], Version: "v3" },
{ id: 6, Country: ["US"], Version: "v2" },
{ id: 7, Country: ["Australia"], Version: "v4" },
{ id: 8, Country: ["India"], Version: "v2" }
];
这是过滤条件:
var filterValue = [
{
name: "Country",
value: [
{ text: "India", checked: true },
{ text: "US", checked: true },
{ text: "UK", checked: false },
{ text: "Australia", checked: false }
]
},
{
name: "Version",
value: [
{ text: "v1", checked: true },
{ text: "v2", checked: true },
{ text: "v3", checked: false },
{ text: "v4", checked: false }
]
}
]
下面是基于我想要得到的 filterValue 的 resultArray:
var resultArray = [
{ id: 1, Country: ["India"], Version: "v1" },
{ id: 2, Country: ["US", "UK"], Version: "v2" },
{ id: 6, Country: ["US"], Version: "v2" },
{ id: 8, Country: ["India"], Version: "v2" }
];
感谢您的帮助。
【问题讨论】:
-
您忘记添加遇到问题的实际代码。
-
另外,你不能有两个
resultArray- 实际上预期的结果是什么?
标签: javascript arrays filter