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>