How can I sort array.length numerically? In this image my numbers generator should be ordered in descending order.
I tried creating a new array with the push function. My code is as follows:
var newArray = [];
newArray.push(myArray.length);
Unfortunately this doesn't work. I'm a beginner in javascript and I haven't been able to find another solution.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="hack.js" defer></script>
</head>
<body>
<div id="demo" style="width: 500px;border: 1px solid black;"></div>
<script>
var myNumbers = '';
for (var i = 10; i <= 40; i++) {
var myArray = [];
for (var j = 2; j < i; j++) {
if (i % j == 0) {
myArray.push(j);
}
}
myNumbers += "<p>" + i + " number of generators = " + myArray.length + '</p>';
}
document.getElementById("demo").innerHTML = myNumbers;
</script>
</body>
</html>
[number, generator]and then just usearray.sort(function(a,b) { return a[1] - b[1] })then print out your result.