Допустим, у нас есть класс:
class MyClass {
constructor() {
this.prop1 = 1;
this.prop2 = 2;
this.whatever = 3;
}
}
и две коллекции:
arr1 = [new MyClass(), new MyClass(), new MyClass()];
arr2 = [new MyClass(), new MyClass(), "notMyClassObject"];
Вопрос:
Есть ли у lodash методы для определения, все ли элементы в коллекцииодного и того же конструктора?
Ожидаемый результат:
_.isArrayOf(arr1, MyClass) // => true
_.isArrayOf(arr2, MyClass) // => false
EDIT
Расширение вопроса (вариант 2):
Допустим, мыиметь наследуемый класс:
class MyChildClass extends MyClass {
constructor() {
this.childProp1 = 4
}
}
и коллекции:
arr1 = [new MyClass(), new MyChildClass(), new MyClass()];
arr2 = [new MyClass(), new MyChildClass(), "notMyClassObject"]
ожидаемые результаты:
_.isArrayOf(arr1, MyClass) // => true
_.isArrayOf(arr2, MyClass) // => false