Javascript Data Type How to - Print value from two array every seconds








Question

We would like to know how to print value from two array every seconds.

Answer


<!DOCTYPE html>
<html>
<head>
<script type='text/javascript'>
window.onload=function(){<!--from  ww w.  j  ava 2 s  .  c  o m-->
    function write(x, y) {
        document.writeln(x);
        document.writeln(y);
        document.writeln('<br/>');
    }
    var data = {
        "property": {
            "1": {"values": [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]},
            "2": {"values": [[11, 12], [13, 14], [15, 16], [17, 18], [19, 20]]}
        }
    }
    var delay = 1000;
    for (var x in data.property) {
        for (var i = 0; i < data.property[x].values.length; i++) {
            (function (one, two) {
                setTimeout(function() {
                    write(one, two);
                }, delay);
            })(data.property[x].values[i][0], data.property[x].values[i][1]);
            delay += 1000;
        }
    }
}
</script>
</head>
<body>
</body>
</html>

The code above is rendered as follows: