Я немного смущен.У меня есть следующий код в директиве:
NavTabsDirective.prototype.addPane = function (pane) {
if (!_.isObject(pane) || "Pane" !== pane.constructor.name) {
throw new TypeError("pane must be an instance of Pane");
}
if (_.isUndefined(this.FirstPane)) {
this.FirstPane = pane;
}
this.Panes[pane.name] = pane;
};
когда я смотрю в отладчике на массив this.Panes, я вижу что-то вроде:
this.Panes[name1] = paneObject -- with properties
this.Panes[name2] = paneObject -- with its properties
Я хочу понять, как искать этомассив.Скажем, это мой код:
let invalid = (_.findIndex(this.Panes, { 'isValid': false })>=0);
, который я закомментировал, так как не смог найти панель, где isValid имеет значение false, хотя я вижу такую панель в этом массиве.
Итак, мойпутаница возникает из-за того, что объект массива Panes имеет имена для доступа к каждому объекту панели, и поэтому я не знаю, как правильно его искать.Как бы я проверил на наличие недействительных среди панелей?