如果我在JavaScript中有一个对象数组和一个对象:
var data = [{"a": 1, "b": 2}, {"a": 1}, {"a": 1, "b": 2, "c": 3}];
var myFilter = {"a": 1, "b": 2};
我想使用myFilter
对象作为过滤器来过滤对象数组以创建一个新的对象数组,仅当对象至少匹配或包含myFilter
键/值对时才这样做。
有什么建议可以让我把它编写成代码吗?我需要使用myFilter
键/值对从data
中创建一个新的过滤后的数组。
我能做到这一点,但是myFilter
只包含1个键/值对。
我期望得到的新数组是:
var newArr = [];
newArr = [{"a": 1, "b": 2}, {"a": 1, "b": 2, "c": 3}];
for(a in b)
结构(其中b是一个对象)。 - weaknespase