数组、二维数组、多维数组

数组

数组的概述:
数组就是内存中连续存储多个数据的空间
创建方法

function fun(){
//第一种:var arr = [1,2,3,4,5];
//第二种:var arr1 = new Array[1,2,3,4,5];
}

二维数组
二位数组就是数组中存储数组
创建方法

function fun(){
   var arr = [];
   for(var i =0;i < 4 ; i ++){
   arr[i] = [];
   for(var j = 0 ; j < 4; j ++){
  
}
   }
   console.log(arr);
}

多维数组
多维数组就是在二维数组的基础上再加一个数组,一般在没有必要的情况下,是不使用的。

数组的API

1:push
向数组末尾添加元素,返回的是添加后新数组的长度,原有数组改变
2:unshift()
向数组开头添加元素,返回的是添加后新数组的长度,原有数组改变
3:splice(i,j)
把新增的元素放在索引放在i的前面,把删除的元素当成一个新数组返回,原有数组改变
4:pop()
删除数组的最后一项,返回的是删除的那一项,原有数组改变
5:shift()
删除数组的的第一项,返回的是删除的那一项,原有数组改变
6:slice(i,j)
从索引i开始,找到索引j处,把找到的内容作为新的数组返回,原有数组不改变
7:concat()
实现数组的拼接, 把两个数组进行拼接
8:join("+")
把数组的每一项拿出来用指定分隔符隔开与拼接
9:reverse()
把数组倒过来排序,原有数组改变
10:sort ()
可以实现由大到小或者由小到大的排序 但是直接写sort只能排序十以内的数字
ary.sort(function(a,b){return (a-b);})
11:tostring
把数组的每一项拿出来用逗号隔开,原有数组不变

例题

// 1、 定义一个calGame函数,实现算数竞赛游戏;游戏中一共十道运算题,其中计算方式随机(即加法还是乘法等随机),运算的数字随机(数字为0-100之间的数),循环接受用户输入答案,总分100分,答对一题10,答错一题扣10。若用户输入“exit”可中途结束游戏;游戏结束在页面给出分数。

<script>
		function calGame(){
			var sum = 0;
			var count = 0;
			var operation = ["+","-","*","/","%"];
		    for(var i = 0; i < 10 ; i++){
		    var	num = Math.round(Math.random()*100);
            var num1 = Math.round(Math.random()*3);
		    var	num2 =Math.round(Math.random()*100);
		    switch (num1 < 4) {
	        	    case num1 == 0 :
	        	    sum = num + num2;
	        		break;
	        		case num1 == 1 :
	        	    sum = num - num2;
	        		break;
	        		case num1 == 2 :
	        	    sum = num * num2;
	        		break;
	        		case num1 == 3:
	        	    sum = num / num2;
	        		break;
	        	default:
	        		break;
	        }
	        var shu = prompt(num + " " + operation[num1] + " " + num2 + "的值为:");
	       if(shu != "exit"){
	       	 if(shu == sum){
	        	alert("回答正确!");
                 count += 10;
	        }
	        else{
	        	alert("回答错误!");
	        	if(count != 0 ){
	        	 count -= 10;
	        	}
	        	else{
	        	count == 0;
	        	}
              } 
	       }
	       else{
           	   alert("结束游戏!");
           	   break;
           }
	   }
	    alert("总分为:" + count);
}
		calGame();
	</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值