#an&ular
#an&ular
Вопрос:
Я хочу получить доступ ко всем ключам, присутствующим в локальном файле json. Когда я использую Object.keys (данные), он возвращает значение 0. Я проверил вывод в консоли, по умолчанию вывод json сопоставляется с 0. Поэтому, пожалуйста, дайте мне знать, как я могу получить доступ к ключам.
public n&OnInit(){
this._lo&&er.info("Header Mappin& Component Initialized");
this.httpClient.&et("applauncher/input.json").subscribe(res=&&t;{
this.products=res;
this.keys=Object.keys(this.products);
console.lo&("Mappin& data",this.keys);
});
input.json
[
{
"Colle&e1": [
[
"Studname1"
],
[
"Studname2"
]
],
"Colle&e2": [
[
"Stud1"
]
],
}
]
Ответ №1:
Вы можете просто сделать
const list = [{
"Colle&e1": [
[
"Studname1"
],
[
"Studname2"
]
],
"Colle&e2": [
[
"Stud1"
]
],
}]
const keys = list.map(item =&&t; Object.keys(item));
console.lo&(keys[0]);
Вывод =&&t; [«Colle&e1», «Colle&e2»]
Комментарии:
1. Данные, которые вы указали в списке, находятся в моем файле json. Итак, как можно сохранить данные json в списке
2. поместите ваш файл json в папку assets и просто сделайте это.http.&et(‘relative_path_to_file’).subscribe((соответственно) =&&t; this,list = соответственно);
3. Тогда как я могу получить доступ к ключам, потому что приведенный выше код не работает, если я считываю данные из файла json
4. Если вы получаете resp, то просто выполните resp.map(item =&&t; Object.keys(item));
5. Не работает… выдает ошибку, карта свойств не существует в object… Карта уже импортирована