案例
目录
- 打印直角三角形
- 用函数求两个数的和
- 数组求和
- 九九乘法表
- 输出60分以上的数
- 目将数组B添加到数组A中
- 将所有大于等于20且小于等于60的数字成2
- 数组存储成绩,计算平均成绩
- 定义数组,找出最大数
- 控制台打印,每个后面添加’‘完成’’
- 定义函数,获取数组中最小值
- 定义数组,找出数组中最大数连同下标一起输出
- 评委打分机制
- 打印等腰三角形
- 输出1-100所有素数
- 冒泡排序
1. 打印直角三角形
<script>
for (var i =1;i < 10; i++){
for (var j = 1; j <= i;j++){
document.write('☆')
}
document.write('
')
}
</script>
2. 用函数求两个数的和(23)
<script>
function sum(m,n){
return m+n;
}
var res=sum(1,2)
console.log(res)
</script>
3. 定义数组求和(23)
<script>
var arr=[20,30,40,50,60];
var sum=0;
for(i=0;i<arr.length;i++){
sum=sum+arr[i];
}
console.log(sum);
</script>
4. 打印九九乘法表(23)
<script>
for(i = 1;i <= 9;i ++){
for(j = 1;j <= i;j ++){
sum = i * j;
document.write( j , "*" , i , "=" , sum ,'\t');
}
document.write("
");
}
</script>
5. 定义一个数组来存储10个学生的成绩,输出60分以上的分数(23)
<script>
var arr=[70,50,62,80,90,70,44,80,88,69]
var arr1=[];
for(i=0;i<arr.length;i++){
if(arr[i]>60){
arr1[arr1.length]=arr[i];
}
}console.log(arr1);
</script>
6. 分别由两个数组A和B,将数组B中的元素添加到数组A中
<script>
var arr1=['a','b','c'];
var arr2=['d','e'];
for(i=0;i<arr2.length;i++){
arr1.push(arr2[i]);
}
console.log(arr1);
</script>
7. 现有数组A,请写代码将所有大于等于20且小于等于60的数字乘以2
<script>
var arr1=[10,20,15,33,6,99,8,6];
for(i=0;i<arr1.length;i++){
if(arr1[i]>=20 && arr1[i]<=60){
console.log(arr1[i]*2);
}
}
</script>
8. 定义一个数组来存储10个学生的成绩,计算并输出学生的平均成绩。
<script>
var arr=[98,99,97,80,80,88,89,92,93,94];
var sum=0;
for(i=0;i<arr.length;i++){
sum=sum+arr[i];
}
ave=sum/(arr.length);
console.log(ave);
</script>
9. 定义一个数组,找出里面最大的数字
<script>
var arr=[21,20,19,20,20,21,19,20];
var max=0;
for(var i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
}
}
console.log(max);
</script>
10. 定义数组存储天数,在控制台分别打印这天数,并且打印时在每个天数后面添加“-完成”
<script>
var arr = ['周一计划','周二计划','周三计划','周四计划','周五计划','周六计划','周日计划']
for(i=0;i<arr.length;i++){
console.log(arr[i]+'完成')
}
</script>
11. 定义一个函数,获取某个数组中的最小值
<script>
var arr = [3,4,1,2,11,22,123,133];
function min(arr){
for (var j = 0; j < arr.length - 1; j++) {
for (var i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
var temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
document.write(arr[0])
}
min([22,20,19])
</script>
12. 定义一个数组,数组成员10个,找出数组中最大数连同下标一起输出
<script>
var arr=[1,12,19,7,30,2,19,20];
var max=0;
var number=0;
for(var i=0;i<arr.length;i++){
if(arr[i]>max){
max=arr[i];
number=i;
}
}
console.log(max);
console.log(number);
</script>
13. 评委打分机制
<!-- 使用数组存储,分值随机分布,计算并输出歌手的平均分(去掉一个最高一个最低)求平均分 -->
<script>
var arr=[20,40,50,60,70,80,90,100];
var sum=0;
var max=0;
var min=arr[0];
for(i=0;i<arr.length;i++){
sum+=arr[i];
if(arr[i]>max){
max=arr[i];
}
if(arr[i]<min){
min=arr[i];
}
}
var ave=(sum-max-min)/(arr.length-2)
document.write(ave);
</script>
14. 用*号输出一个5行的等腰三角形
<script>
for (i = 0; i < 5; i++) {
for (j = 0; j < 5-i; j++) {
document.write(" ");
}
for (n = 0; n <1+(i*2); n++) {
document.write("*");
}
document.write("");
}
</script>
15. 输出1-100中的所有素数
<script>
for (var i = 1 ; i <= 100 ; i++){
for (var j=1;j<=i;j++){
if (j !== 1 && j !== i && i % j === 0){
break
}
if (j === i){
document.write(i)
document.write("\n")
}
}
}
</script>
16. 冒泡排序
<script>
var arr = [3,4,1,2,11,22,123,133];
for (var j = 0; j < arr.length - 1; j++) {
for (var i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
var temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}
document.write(arr)
</script>