Home > Blockchain >  How to get the length of an array from JSON then run a function X number of times
How to get the length of an array from JSON then run a function X number of times

Time:12-12

I am trying to get the number of items in an array then run a function that amount of times. Is this possible in JavaScript? I am storing the array in JSON.

This is the code I have set up for when there is only 1 app

if (localStorage.getItem("repo")) {
  repo = JSON.parse(localStorage.getItem("repo"));
  create_app(repo.app.appName, repo.app.appIcon, repo.app.appId, repo.app.appUrl);
};

This is what the JSON looks like. The array I am trying to access is called "apps".

{
    "repoName": "repo_name",
    "repoId": "unique_id",
    "repoVer": "1",
    "apps": [{
        "appName": "first app name"
        "appId": "app1",
        "appUrl": "https://example.com",
        "appIcon": "https://example.com/favicon.ico"
      },
    {
      "appName": "second app name",
      "appId": "app2",
      "appUrl": "https://example.org",
      "appIcon": "https://example.org/favicon.ico"
  }]
}

CodePudding user response:

repo.apps.length will give you the number of items in apps

Also, since you've already parsed your data into JSON object repo, it now can understand your repo.apps is an array and you can just loop over it directly likes:

repo.apps.forEach((app) => {})

or

for (let app in repo.apps) {}

etc

Hope this help

  • Related