L oop через json ответ в массиве - PullRequest
0 голосов
/ 14 марта 2020

Я пытаюсь получить ответ json, сохранить его в массив и через него l oop, чтобы найти совпадения. Однако у меня возникают некоторые трудности.

Я получаю ответ json, и pu sh отправляем его в массив с:

var array = Object.entries(response);

После этого я скажу, что этот массив :

var array = [
    [
        "default_route",
        { 
            "subnet": "0.0.0.0/0", 
            "name": "Default" 
        }
    ],
    [
        "vpn_subnet",
        "192.168.10.0/24"
    ]
];

В нем все еще есть некоторые объекты. Теперь, когда я пытаюсь пройти через него oop, я ничего не получаю. Как будто l oop даже не запускается. Консоль ничего не печатает. Пример l oop:

for (var i = 0; i < array.length; i++) {
    console.log('loop');
    for (var j = 0; j < array[i]; j++) {
        console.log('loop 2');
    }
};

Нужно ли сначала преобразовывать объекты в значения массива? Ответ json, который я получаю, намного более детален и содержит гораздо больше объектов, чем приведенный выше фрагмент. В конечном итоге я хочу, чтобы l oop через ответ json и нашел совпадение. Какой лучший способ сделать это?

1 Ответ

1 голос
/ 14 марта 2020

Условие для вашего второго l oop не будет работать, потому что array[i] возвращает другой массив вместо числа. Попробуйте добавить .length к нему, что-то вроде:

for (var i = 0; i < array.length; i++) {
    console.log('loop');
    for (var j = 0; j < array[i].length; j++) {
        console.log('loop 2');
    }
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...