Итерация объекта Val - PullRequest
       10

Итерация объекта Val

0 голосов
/ 22 апреля 2019

У меня есть файл json с едой, из которого я получаю несколько значений.Моя проблема в том, что я могу перебирать как массивы, так и объекты, например, направления не всегда одинаковы для разных рецептов.Я хочу создать их как li в HTML, но он просто хранится как одна большая строка.Я хочу иметь возможность создавать отдельный li для каждого шага, а не один li для всех шагов ...

То, что я попробовал, сработало, это массив [index] - однако, как я сказал, я хочу бытьвозможность перебирать каждый из них и создавать его как свой собственный li, поскольку не все направления рецептов имеют одинаковое количество шагов.

function getJson() {
    fetch("url")
    .then(function(res){
       return res.json();
})
    .then(function(data){

        let ran = Math.floor(Math.random() * data.length);

        const directions = Object.entries(data[ran].directions);

        let newDirections = [];

        for(const [count, direction] of directions) {
            newDirections.push(count, direction);
        }

        document.getElementById('recipe').innerHTML = `
        <h1>${data[ran].name}</h1>
        <p>${data[ran].description}</p>
        <img src='${data[ran].image}'>
        <h3>Directions: </h3>
        <li>${newDirections}</li>
        `;

    })
    .catch(function(err){
        console.log(err);
    })
}

все работает отлично, ошибок нет.Тем не менее, я хочу, чтобы «newDirections» в литеральной строке создавал li для каждого шага / направления, в этом случае, скажем, 4 шага.Я хочу, чтобы 4 отдельных пользователя перечислили каждый их шаг, а не 1 li со всем, что в нем

, вот как это выглядит ...

enter image description here

однако в этом примере есть 4 шага, и я хочу, чтобы они находились под своими собственными именами

...