Работа со сложным объектом

184
13 июля 2019, 15:40

Есть объект client который включает в себя индексированные массивы client.yl client.fl и client.au, выглядит примерно так:

client = {};
client.yl = [
{
    name:"ООО «Рога и копыта»",
    inn:"23457567546",
    ogrn:"1234567890987",
    address:"г. Москва, Красная площадь д.1"
},  
{
    name:"ООО «СМУ-4»",
    inn:"2222222",
    ogrn:"535353535",
    address:"г. Нижний Новгород, ул. Ленина 17",
    nameLong:"ООО «Строительно-монтажное управление № 4» (ООО «СМУ-4»)"
},  
{
    name:"Ромашка",
    inn:"33333333",
    ogrn:"2222222222222",
    address:"г. Москва, ул. Тверская-Ямская 18"
},  
]
client.fl = [
{...},
{...},
{...}
]
client.au = [
{...},
{...},
{...}
]

Я хочу сделать двухмерный перебор свойств, т.е. сначала for...in перебор свойств yl/fl/au корневого объекта client, а потом перебор значений массива с числовыми индексами. Однако при попытке провести перебор свойств корневого объекта

for (i in client)  {
console.log(i);
}

возвращаются названия вложенных объектов как строки

yl 
fl
au

а при попытке вывести client.i

for (i in client)  {
   console.log(client.i);
}

выдает

undefined
undefined
undefined

Как в данном случае работать со вложенными массивами? Почему возвращается имя переменной, а не сам массив?

READ ALSO
Убрать повторяющие элементы в объекте

Убрать повторяющие элементы в объекте

Нужно убрать с объекта повторяющие имена и вывести его Должно выводить объект без 1 Beyonce а не выводит ничего Если добавить массив то работает...

175
Как реализовать такой фон

Как реализовать такой фон

Недавно "прогуливаясь" по интернету нашел такой сайт Приватный чит для DOTA 2, вы не подумайте игра меня не интересует, меня заинтересовал фон...

172
Electron: установить origin окна

Electron: установить origin окна

Нужно сделать всплывающее окно с reCAPTCHAРекапча ругается на origin окна

155
как изменить функцию что бы она принимала разные аргументы

как изменить функцию что бы она принимала разные аргументы

Счас она выдает по firstName с удалением повторяемых, а надо еще чтобы с age выдавалоИли как изменить чтобы от tName она везде в функции принимало...

141