我正在处理的作业问题是: 编写一个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
答案 0 :(得分:2)
您不希望两个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);