我有一个要过滤的对象数组,但我不知道对象中的属性(既不是数据,也不是过滤器数组):
myArray = [
{ id: "100", area: "01", country: "AT"},
{ id: "101", area: "02", country: "DE"},
{ id: "102", area: "01", country: "DE"},
{ id: "103", area: "03", country: "CH"},
{ id: "104", area: "01", country: "AT"}
]
我的过滤器是:
myFilter = { area: "01", country: "AT" }
我想要退还这个:
myArrayFiltered = [
{ id: "100", area: "01", country: "AT"},
{ id: "104", area: "01", country: "AT"}
]
我该如何着手做这件事呢?明确地说,我不知道要搜索的属性,也就是说,我不知道myArray或myFilter将具有哪些属性.如果筛选器包含一个不在myArray中的键,我希望是一个空数组!
PS:我也不知道有多少条目将被过滤,也就是说,根据我的用户输入的内容,我只能获得:
myFilter = [ {area: "01"} ]