Clothes.prototype.getReviewByID = function(key){
this.reviews.find(function(element){
if(element.ID === key){
return element;
}
})
};
Есть метод который находит объект по значению его свойства(ID) и возвращает объект где найдено совпадение. Find выводит undefined, а вот через цикл for(внизу) всё работает. Почему не работает find ??
Clothes.prototype.getReviewByID = function(key){
for(var i = 0; i < this.reviews.length; i++) {
if(this.reviews[i].ID === key){
return this.reviews[i];
}
}
};
Нужно возвращать значение сравнения, а не элемент.
Доцументация
Правильный вариант:
Clothes.prototype.getReviewByID = function(key) {
this.reviews.find(function(element) {
return element.ID === key;
});
};
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости