У меня есть массив объектов:
let reports = [{ inbound_calls: [...], outbound_calls: [...], outbound_national_calls: [...] },...];
Каков наилучший способ создания нового массива и присвоения переменной:
1-й подход - один цикл:
let inbound_calls = []; outbound_national_calls = [], outbound_calls = [];
reports.forEach((e) => {
inbound_calls.push(e.inbound_calls);
outbound_national_calls.push(e.outbound_national_calls);
outbound_calls.push(e.outbound_calls);
})
2-й подход:
let inbound_calls = this.reports.map((report) => report.inbound_calls)
let outbound_national_calls = this.reports.map((report) => report.outbound_national_calls)
let outbound_calls = this.reports.map((report) => report.outbound_calls)
Я начинаю изучать функциональное программирование и хочу применить его к своему коду.перейти к первому подходу (один цикл), но, поскольку я проводил исследование о функциональном программировании, я думаю, что второй - правильный путь (намного чище), но, я не уверен, что является более дешевой операцией?