gpt4 book ai didi

javascript - 我对这个数组做错了什么?

转载 作者:行者123 更新时间:2023-11-28 11:34:37 25 4
gpt4 key购买 nike

好吧,尝试组合一个数字数组并按升序排列。我越看越迷惑自己。警报显示为“未定义”。我在忽略什么?

var random = new Array();
function main() {
generate();
original();
ascending(random);
}
function generate() {
document.write("Here are 25 Random Numbers:<br><br>");
for (var i = 0; i < 25; i++) {
random[i] = document.write(Math.floor(Math.random() * 100) + ", ");
}
}
function original() {
var storage = "";
for (var i = 0; i < 25; i++) {
storage += random[i] + ", ";
}
alert(storage);
}
function ascending(random) {
var tempArray = random;
var storage = "";
random.sort(function (a, b) {
return a - b
});

for (i = 0; i < 25; i++) {
storage += tempArray[i] + ", ";
}
alert("ASCENDING- " + storage);
}

最佳答案

不需要document.write(不确定你想用它实现什么),这已经足够了:

random[i] = Math.floor(Math.random() * 100);

之后如果需要转为字符串输出,只需加入:

random.join(",");
<小时/>

这是您的生成函数:

var random = [];

function generate() {
document.write("Here are 25 Random Numbers:<br><br>");
for (var i = 0; i < 25; i++) {
random[i] = Math.floor(Math.random() * 100);
}
}

generate();
var str = random.join(', ');
document.write(str);

<小时/>

注意:尝试 avoid using document.write whenever you can .

关于javascript - 我对这个数组做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26766431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com