【发布时间】:2017-08-18 05:38:48
【问题描述】:
如何对array.length 进行数字排序?在this image 我的数字生成器应该按降序排列。
我尝试使用 push 函数创建一个新数组。我的代码如下:
var newArray = [];
newArray.push(myArray.length);
不幸的是,这不起作用。我是 javascript 的初学者,我还没有找到其他解决方案。
<!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],然后只需使用array.sort(function(a,b) { return a[1] - b[1] }),然后打印出您的结果。
标签: javascript