Я внедряю службу, которая извлекает список терминов из черного списка из файла json.
@Injectable()
export class BlacklistService {
private readonly BLACKLIST_FOLDER = './assets/data/web-blacklist';
private readonly blacklistEnglishTerms: any;
private readonly blacklistFrenchTerms: any;
constructor(
public httpClient: HttpClient
) {
this.blacklistEnglishTerms = this.httpClient.get(`${this.BLACKLIST_FOLDER}/en.json`);
this.blacklistFrenchTerms = this.httpClient.get(`${this.BLACKLIST_FOLDER}/fr.json`);
}
public getAllBlackListTerms(): Observable<any> {
return combineLatest([
this.blacklistEnglishTerms,
this.blacklistFrenchTerms
]);
}
}
Для справки каждый файл json выглядит следующим образом:
{
"blacklist": [
"...",
"...",
"..."
]
}
Я получаю все элементы в моем компоненте следующим образом:
this.blacklistService.getAllBlackListTerms().pipe(takeUntil(this.ngUnsubscribe)).subscribe(blacklistTerms => {
console.log(blacklistTerms);
});
blacklistTerms
возвращает в виде массива из 2 объектов массива. Как мне объединить эти два объекта в один объект (оба имеют одинаковую структуру).