我正在处理的作业问题是:
编写一个HTML文件以创建一个包含10个元素的数组;为前5个元素中的每个元素分配一个等于其下标的值;为最后5个元素中的每个元素分配一个值,该值等于其下标和2的加法。
<!DOCTYPE html>
<html lang="en">
<head>
<title>Arrays</title>
<script>
var array1 = new Array(10);
for(var i = 0; i < 5; i=i+1);
array1[ i ] = i;
for(var i = 5; array1.length< i > 5; i=i+3);
array1[ i ] = i;
outputArray(array1);
</script>
</head>
<body>
<script>
document.write(array1)
</script>
</body>
</html>
我得到的是:
,,,,, 5 ,,,,
我需要在哪里:
0,1,2,3,4,7,8,9,10,11
最佳答案
您不需要两个for循环。您所需要的只是一个for循环,然后是一个if conditional来检查您是否在数组的下半部分或上半部分中以确定其值
var array1 = new Array(10);
for(var i = 0; i < array1.length; i=i+1){
if (i < 5) {
array1[i] = i;
} else {
array1[i] = i+2;
}
}
console.log(array1);
关于javascript - 如何使阵列正确显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55906829/