Я работаю над приложением angular 4. Я пытаюсь написать функцию, которая будет получать минимальное и максимальное количество из трех объектов массива. Здесь объект yAxisData содержит три объекта массива yaxis. Написанная мною функция не записывает мне минимальный номер из набора массивов. Я вижу, что три объекта массива передаются методу getMinY
export interface YAxisData {
yaxis: number[];
}
yAxisData: Array < YAxisData > = [];
ngOnInit() {
this.addSeries();
let minY = this.getMinY(this.yAxisData);
}
private addSeries() {
this.results.forEach(element => {
if (element.data != null)
this.yAxisData.push({
yaxis: element.yaxis
});
});
}
private getMinY(data: any[]) {
return data.reduce((min, p) => p < min ? p : min, data);
}





попробуй это :
let minY = Math.min(...this.yAxisData.map(el => Math.min(...el.yaxis)));
Что оно делает
Рабочий фрагмент:
yAxisData = [{ yaxis: [-50, 17] }, { yaxis: [34] }, { yaxis: [46] }, { yaxis: [0] }, { yaxis: [17] }];
let minY = Math.min(...yAxisData.map(el => Math.min(...el.yaxis)));
console.info(minY);Какая у вас структура yAxisData? Отредактируйте свой вопрос, пожалуйста.
Моя беда, не видел. Вот так, я обновил свой ответ.
Я получаю следующую ошибку, когда в моем коде аргумент типа number [] не может быть назначен параметру типа number