Как вывести объект при помощи массива(или другие варианты вывода объекта)?

78
19 ноября 2021, 10:00

Есть массив условно

["Первый", "Второй"];

Есть объект со вложенными объектами

{
"Первый":
0: {id: 8, branch: "Административные службы"}
"Второй": 
0: {id: 1, branch: "Администрация"} 
1: {id: 2, branch: "Администрация"}
}

Мне нужно все это вывести в таблицу т.е заголовок таблицы "первый" и все что из соответствующего объекта - выводится под ним. Затем Заголовок "Второй" И выводится все из этого объекта. Какие варианты есть?

Answer 1

Как я понял, Вам нужно получить свойство объекта по строке, хранящейся в массиве.

Если так, Вы можете без проблем это сделать, просто использовав альтернативную нотацию для доступа к свойствам объекта - вместо . оператор []. Вот пример:

obj[name] // где name - как раз значение из Вашего массива

Тогда один из вариантов Вашей программы может выглядеть так:

arr = ['first', 'second'];
for (var i = 0; i < arr.length, i++) {
    console.log(obj[arr[i]]); // для первого элемента массива выведет 'first' объект
}
Answer 2

Предположу, что в значения ключей "Первый" и "Второй" - массивы. В этом случае подойдёт вариация варианта ниже

const arr = ['Первый', 'Второй']; 
const obj = { 
  "Первый": [ 
    {id: 8, branch: "Административные службы"} 
  ], 
  "Второй": [ 
    {id: 1, branch: "Администрация"}, 
    {id: 2, branch: "Администрация"} 
  ] 
}; 
 
arr.forEach((arrayItem) => { 
  obj[arrayItem].forEach((objectArrayItem) => { 
    console.log(`У поля '${arrayItem}', где ID равен ${objectArrayItem.id}, значение равно ${objectArrayItem.branch}`) 
  }); 
});

READ ALSO
Что не так с this? [дубликат]

Что не так с this? [дубликат]

Никак не могу понять почему в строке присвоения thisid = 120 браузер ругается

73
GoogleDrive загрузка на UploadURL из браузера

GoogleDrive загрузка на UploadURL из браузера

Отправляю файл на GoogleDrive из браузера с помощью XMLHttpRequestНо все заканчивается ошибкой в консоли:

166
ASP.NET Core. NullReferenceException: Object reference not set to an instance of an object

ASP.NET Core. NullReferenceException: Object reference not set to an instance of an object

Получаю такой исключение при попытки перебрать списокКак его исправить?

150