# Using reverse for-loop
# The standard approach is to loop backward using a for-loop starting from the end of the array towards the beginning of the array.
var arr = [1, 2, 3, 4, 5];
for (var i = arr.length - 1; i >= 0; i--) {
console.log(arr[i]);
}
# Using Array.prototype.reverse() function
var arr = [1, 2, 3, 4, 5];
arr.slice().reverse()
.forEach(function(item) {
console.log(item);
});
# Alternatively, you can use the Object.keys() method to get keys:
var arr = [1, 2, 3, 4, 5];
Object.keys(arr).reverse()
.forEach(function(index) {
console.log(arr[index]);
});
var array = [1,2,3,4];
//array stores a set of arguments, which in this case are all numbers
var totalArguments = array.length;
//totalArguments stores the total number of arguments that are in the array
//To get the arguments of the array to display in reverse we will -
// first have to subract 1 to totalArguments because to access the -
// arguments of an array they start from 0 to the total number of -
// arguments-1, which in this case would be totalArgumenst = 4 -
// 4 - 1 = 3 , so we are going to display 0 to 3 with a for loop
for (var i = totalArguments - 1 ; i >= 0 ; i--) {
console.log(array[i]);
}
function key(event){
if (event.which == 13){
if (rw == 0){
fid = f();
rw = setInterval(run, 100);
rs.play();
bw = setInterval(b,100);
sw = setInterval(updateScore, 100);
fw = setInterval(move, 100);
}
}
if (event.which == 32){
if (jw == 0) {
clearInterval(rw);
rs.pause();
rw = -1;
jw = setInterval(jump, 100);
js.play();
}
}
}
var rs = new Audio("run.mp3");
rs.loop = true;
var js = new Audio("jump.mp3");
var ds = new Audio("dead.mp3");
var fid = 0;
var a = 700;
function f(){
for (var y = 0; y < 10; y++){
var i= document.createElement("img");
i.src = "flame (1).gif";
i.className = "f";
i.style.marginLeft= a + "px";
a = a + 500;
i.id = "d" + y;
document.getElementById("b").appendChild(i);
}
}
var rw = 0;
var r = 1;
function run(){
var rimg = document.getElementById("girl");
r = r + 1;
if (r == 9){
r = 1;
}
rimg.src = "Run (" + r +").png";
}
var bw = 0;
var t = 0;
function b(){
t = t -20;
document.getElementById("b").style.backgroundPositionX = t + "px";
}
var sw = 0;
var u = 0;
function updateScore(){
u = u +10;
document.getElementById("score").innerHTML = u;
}
var fw = 0;
function move(){
for (var y = 0; y < 10; y++){
var z = getComputedStyle(document.getElementById("d" + y));
var p = parseInt(z.marginLeft);
p = p -20;
document.getElementById("d" + y).style.marginLeft = p + "px";
// alert(p);
// 160 40
//280
if (p <= 140 & p >=60){
if (mt > 300){
clearInterval(rw);
rs.pause();
clearInterval(jw);
jw = -1;
clearInterval(sw);
clearInterval(bw);
clearInterval(fw);
dw = setInterval(dead, 100);
ds.play();
}
}
}
}
var jw = 0;
var j = 1;
var mt = 390;
function jump(){
var jimg = document.getElementById("girl");
if (j <=6){
mt = mt -30;
}
jimg.style.marginTop = mt + "px";
j = j + 1;
if (j == 13){
j = 1;
clearInterval(jw);
jw = 0;
rw = setInterval(run,100);
rs.play();
if(fid == 0){
fid = f();
}
if(bw == 0){
bw = setInterval(b,100);
}
if(sw == 0){
sw = setInterval(updateScore,100);
}
if(fw == 0){
fw = setInterval(move,100);
}
}
jimg.src = "jump(" + j +").png";
}
var ds = new Audio("dead.mp3");
var d = 0;
function dead(){
var dimg = document.getElementById("girl");
d = d + 1;
if (d == 11){
d = 10;
dimg.style.marginTop = "360px"; // boy margin top in css
document.getElementById("end").style.visibility = "visible";
document.getElementById("endscore").innerHTML = u;
}
dimg.src = "Dead(" + d +").png";
}
function re(){
location.reload();
}