如何在Javascript中检查数组是否包含对象的实例?

时间:2017-07-18 11:52:48

标签: javascript

我有一个这样的对象:

MyLibrary {
  books: 
   [ Book {
      bookType: 'romance'
     } 
  ]
}

书是一个班级。

我想编写一个测试来检查书籍是否包含作为Book实例的对象。我期待使用类似MyLibrary.books.indexOf('Book')的东西,但即使Book存在,它也会返回-1。

1 个答案:

答案 0 :(得分:4)

你真的有instanceof

var hasBook = books.some((book) => book instanceof Book);