powers over arrays

by lovinglobo

JavaScript

const a = ["hello", "world", "foo", "bar"];

document.write("FIRST HIGHER FORM <br>");

for (let i = 0 ; i < a.length; i++) {
  document.write(a[i]);
  document.write("<br>");
}


document.write("<hr>");
document.write("SECOND HIGHER FORM <br>");

function writeToDocument(str) {
  document.write(str);
  document.write("<br>");
}

for (let i = 0; i < a.length; i++) {
	writeToDocument(a[i]);
}


document.write("<hr>");
document.write("THIRD HIGHER FORM <br>");


function forEach(arr, fn) {
	for (let i = 0; i < arr.length; i++) {
  	fn(arr[i]);
  }
}

forEach(a, writeToDocument);

document.write("<hr>");
document.write("UNFOLDED SECOND LOWER FORM <br>");

for (let i = 0; i < a.length; i++) {
  writeToDocument(a[i]);
}


document.write("<hr>");
document.write("UNFOLDED LOWEST FORM <br>");

for (let i = 0; i < a.length; i++) {
  document.write(a[i]);
  document.write("<br>");
}