数组
数组的概述:
数组就是内存中连续存储多个数据的空间
创建方法
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>