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

220
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 а не выводит ничего Если добавить массив то работает...

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

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

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

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

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

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

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

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

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

184