jasmine中的筛选器对象和返回计数

jasmine中的筛选器对象和返回计数,jasmine,karma-jasmine,Jasmine,Karma Jasmine,我对茉莉因果报应还不熟悉。所以,我们试图找出如何执行下面的场景 这个很好用 describe("jasmine.objectContaining", function() { var foo; beforeEach(function() { foo = { a: 1, b: 2, bar: "baz" }; }); it("matches objects with the expect key/value pairs", f

我对茉莉因果报应还不熟悉。所以,我们试图找出如何执行下面的场景

这个很好用

describe("jasmine.objectContaining", function() {
  var foo;

  beforeEach(function() {
    foo = {
      a: 1,
      b: 2,
      bar: "baz"
    };
  });

  it("matches objects with the expect key/value pairs", function() {
    expect(foo).toEqual(jasmine.objectContaining({
      bar: "baz"
    }));
  });
});
但现在,如果我将对象更改为对象数组,它将不起作用。 那么,如何从对象数组中筛选并返回计数

例如


如果没有
jasmine.objectContaining
,我们可以实现它:

descripe(“array.filter返回条目”,函数(){
var foo;
beforeach(函数(){
foo=[{
答:1,,
b:2,
酒吧:“巴兹”
},
{
答:1,,
b:2,
酒吧:“bdd”
}
];
});
它(“按键/值匹配”,函数(){
expect(foo.filter)(函数(元素){
return element.bar==='baz'
}).长度)。toBe(1);
});
});

describe("jasmine.objectContaining", function() {
      var foo;

      beforeEach(function() {
        foo = [{
          a: 1,
          b: 2,
          bar: "baz"
        },
       {
          a: 1,
          b: 2,
          bar: "bdd"
        }

       ];
      });

      it("matches objects with the expect key/value pairs", function() {
        expect(foo).//find object(s) containing bar:"baz" and it should return count=1
        }));
      });
});