Wednesday, December 25, 2024
Google search engine
HomeLanguagesJavascriptJavaScript | JSON Arrays

JavaScript | JSON Arrays

The JSON Arrays is similar to JavaScript Arrays. 

Syntax of Arrays in JSON Objects: 

// JSON Arrays Syntax

{
    "name":"Peter parker",
    "heroName": "Spiderman",
    "friends" : ["Deadpool", "Hulk", "Wolverine"]
}

Accessing Array Values: 
The Array values can be accessed using the index of each element in an Array. 

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>Page Title</title>
</head>
 
<body>
 
    <p id="paraId"></p>
 
 
    <script>
        var spidermanDetail = {
            "name": "Peter parker",
            "heroName": "Spiderman",
            "friends": ["Deadpool", "Hulk", "Wolverine"]
        };
 
        var x = spidermanDetail.friends[0];
        document.getElementById("paraId").innerHTML = x;
    </script>
</body>
 
</html>


Output: 

Deadpool

Looping over an Array: 
The for-in loop can be used for iterating through Array. 

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>Page Title</title>
</head>
 
<body>
 
    <p id="paraId"></p>
 
 
    <script>
        var str = "";
        var spidermanDetail = {
            "name": "Peter parker",
            "heroName": "Spiderman",
            "friends": ["Deadpool", "Hulk", "Wolverine"]
        };
 
        for (i in spidermanDetail.friends) {
            str += spidermanDetail.friends[i] + "<br/>";
        }
 
        document.getElementById("paraId").innerHTML = str;
    </script>
</body>
 
</html>


Output: 

Deadpool
Hulk
Wolverine

Modifying an Array Values: 
An index number can be used for the modification of values. 

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>Page Title</title>
</head>
 
<body>
 
    <p id="paraId"></p>
 
 
    <script>
        var str = "";
        var spidermanDetail = {
            "name": "Peter parker",
            "heroName": "Spiderman",
            "friends": ["Deadpool", "Hulk", "Wolverine"]
        };
 
        spidermanDetail.friends[1] = "Iron Man";
 
        for (i in spidermanDetail.friends) {
            str += spidermanDetail.friends[i] + "<br/>";
        }
 
        document.getElementById("paraId").innerHTML = str;
    </script>
</body>
 
</html>


Output: 

Deadpool
Iron Man
Wolverine

Deleting Array Values: 
The values of an Array can be deleted using delete keyword. 

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>Page Title</title>
</head>
 
<body>
 
    <p id="paraId"></p>
 
 
    <script>
        var str = "";
        var spidermanDetail = {
            "name": "Peter parker",
            "heroName": "Spiderman",
            "friends": ["Deadpool", "Hulk", "Wolverine"]
        };
 
        delete spidermanDetail.friends[2];
 
        for (i in spidermanDetail.friends) {
            str += spidermanDetail.friends[i] + "<br/>";
        }
 
        document.getElementById("paraId").innerHTML = str;
    </script>
</body>
 
</html>


Output: 

Deadpool
Hulk

Nested Arrays in JSON Objects: 
In the nested array, another array can also be a value of an array. 

HTML




<!DOCTYPE html>
<html>
 
<head>
    <title>Page Title</title>
</head>
 
<body>
 
    <p id="paraId"></p>
 
 
    <script>
        var str = "";
        var spidermanDetail = {
            "name": "Peter parker",
            "heroName": "Spiderman",
            "friends": [{
                "heroName": "Deadpool",
                "skills": ["Martial artist", "Assassin"]
            }, {
                "heroName": "Hulk",
                "skills": ["Superhuman Speed", "Superhuman Strength"]
            }, {
                "heroName": "Wolverine",
                "skills": ["Retractable bone claws", "Superhuman senses"]
            }]
        };
 
        for (i in spidermanDetail.friends) {
            str += "<h3>" + spidermanDetail.friends[i].heroName + "</h3>";
            for (j in spidermanDetail.friends[i].skills) {
                str += spidermanDetail.friends[i].skills[j] + "<br/>";
            }
        }
 
        document.getElementById("paraId").innerHTML = str;
    </script>
</body>
 
</html>


Output: 
 

 

RELATED ARTICLES

Most Popular

Recent Comments