数组,for语句(补10.11)

1.数组定义:一系列通数据类型的数据集合。

2.数组赋值的两种方法:

先定义后赋值:(赋值从0开始)
var aa = new Arrey();
aa[0] = 1;
aa[1] = 2; 
定义并赋值:(赋值从0开始)
var aa = new Arrey(1,2,3,4,5);

3.常用方法:
.length(数组长度)  .push( 加入一个数值) .concat(链接两个数值) .join(数组转字符串) .sort( 数值排序)

console.log(变量名.concat(bb))
变量名.push("ee")
console.log(变量名.join("分隔符"))
console.log(变量名.sort())

4.函数定义

function 函数名([参数1],[参数2]...){
js代码实现
return 值
}

5.for循环两种用法: 迭代:0-10. 他们的和,穷举:百钱百鸡

for(var i = 0; i < 10; i++){
循环体
}

6.数组

var arr = new Array();

var arr = [];(一维数组)

var arr2 = [
[1,2,3],
[1,2,3]
];(二维数组)

例题:

球拍15元 球3元 水两元 每种至少一个 200元都花完有多少种可能

 1 <html>
 2 <head>
 3 <title></title>
 4 <script>
 5     var num = 0;
 6     for ( i = 0; i <=12; i++){
 7         for ( j = 0; j <= 60; j++){
 8             for ( k = 0; k <= 90; k++){
 9                 var jiage = i*15+j*3+k*2;
10                 if ( jiage == 180 ){
11     document.write("球拍:"+i+"个,球:"+j+"个,水:"+k+"瓶<br>")
12                     num = num + 1;
13                 }
14             }
15         }
16     }
17     document.write("总共有:"+num+"种可能")
18 </script>
19 </head>
20 <body>
21 </body>
22 </html>

同一类型题目:母鸡2文 公鸡1文 小鸡半文 每种至少1只 100文买100只鸡有多少种可能

 1 <html>
 2 <head>
 3 <title></title>
 4 <script>
 5 var num = 0;
 6     for ( i = 1; i < 50; i++){
 7         for ( j = 1; j < 100; j++){
 8             for ( k = 1; k < 200; k++){
 9                 var jiage = i*2+j*1+k*0.5;
10                 if ( jiage == 100 ){
11     document.write("母鸡:"+i+"只,公鸡:"+j+"只,小鸡:"+k+"只<br>")
12                     num = num + 1;
13                 }
14             }
15         }
16     }
17     document.write("总共有:"+num+"种可能")
18 </script>
19 </head>
20 <body>
21 </body>
22 </html>

求最高分 最低分 平均分:

<html>
<head>
<title></title>
<script>
    var score = [],
        ke = ["语文" , "数学" , "英语"]
    for (var i = 0; i < 3; i++){
        var num = prompt("请输入" + ke[i] +"成绩");
        score.push(num);
        document.write( ke[i] + "成绩" + num + "<br>");
    }
    var max = score[0];
    var min = score[1];
    var sum = 0
    for( i = 0; i < score.length; i++){
        if ( max < score[i] ){
            max = score[i];
        }
        if ( min > score[i] ){
            min = score[i]; 
        }
        sum = +sum + +score[i]
    }
    document.write("最高分:" + max + "最低分:" + min + "平均分:" + (sum/score.length) )
</script>
</head>
<body>
</body>
</html>
原文地址:https://www.cnblogs.com/shenhx666/p/7693762.html