Есть массив условно
["Первый", "Второй"];
Есть объект со вложенными объектами
{
"Первый":
0: {id: 8, branch: "Административные службы"}
"Второй":
0: {id: 1, branch: "Администрация"}
1: {id: 2, branch: "Администрация"}
}
Мне нужно все это вывести в таблицу т.е заголовок таблицы "первый" и все что из соответствующего объекта - выводится под ним. Затем Заголовок "Второй" И выводится все из этого объекта. Какие варианты есть?
Как я понял, Вам нужно получить свойство объекта по строке, хранящейся в массиве.
Если так, Вы можете без проблем это сделать, просто использовав альтернативную нотацию для доступа к свойствам объекта - вместо .
оператор []
. Вот пример:
obj[name] // где name - как раз значение из Вашего массива
Тогда один из вариантов Вашей программы может выглядеть так:
arr = ['first', 'second'];
for (var i = 0; i < arr.length, i++) {
console.log(obj[arr[i]]); // для первого элемента массива выведет 'first' объект
}
Предположу, что в значения ключей "Первый" и "Второй" - массивы. В этом случае подойдёт вариация варианта ниже
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}`)
});
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Никак не могу понять почему в строке присвоения thisid = 120 браузер ругается
Отправляю файл на GoogleDrive из браузера с помощью XMLHttpRequestНо все заканчивается ошибкой в консоли:
Получаю такой исключение при попытки перебрать списокКак его исправить?