数组:
//var attr =Array(数组长度(可不写))
var attr =Array(); //相当于声明我要创造一个数组了
attr[key] =value; //key是唯一的也叫作索引值
attr[0] ="a";
attr[1] ="b";
数组
定义数组的方法有三种:
①.attr[0] ="a"; //其中索引值key为0对应的值为a,索引值key为1对应的值为b
attr[1] ="b";
②.var attr2 =Array("a","b"); //定义了一个数组attr2两个值分别为a和b
③.var attr3 =["a","b"]; //定义了一个数组attr3两个值分别为a和b
var x=attr.length; //定义了一个x,是数组的长度。
abcd.xyz(); //abcd是对象,.xyz是调用对象里面的方法。
例:
var attr3=Array("a","b","c","d");
var x =attr3.length; //输出结果是4 输出的4是x,也是定义的这个数组attr3的长度,它是一个值
alert(x);
遍历数组:
var attr3= Array("a","b","c","c"); //定义了一个数组attr3,它的值有a,b,c,c
for(var i=0;i<attr3.length;i++){ //进行for循环,括号里面的定义了一个i,它相当于是这个数组attr3里面的key也就是索引值,范围是小于这个数组的长度。
alert(attr3[i]); //利用for循环让它当i等于多少时分别输出一下这个叫attr3数组里的值。
}
也就是 arr3[0]=a arr3[1]=b arr3[2]=c arr3[3]=c
例:
一个方法(往数组里面追加元素) arr.push("元素")
var arr=Array();
arr[0]="a";
arr[2]="b";
arr.push("c"); //结果会依次输出a, undefined,b,c
for(var i=0,i<arr.length,i++)
{
alert(arr[i]);
}
①null ②" " ③false ④0
//其中null为真空状态似的
" " 也表示空,但是里面有东西。就像对比null真空状态的情况来说" "里有空气,不至于真空。
此时会输出 a,undefined,b,c
若这时候往数组里面添加一个元素
arr.push("单大源")
也就是arr["name"]="单大源";
则此时name的值单大源不会被输出。因为添加的是一个变量名字name,不是一个像数字一样的索引值。结果输出只有数字似的有索引值的值
key里面可以放 (索引值) 也可以放 (变量名字)
key:①索引值②变量名字
for(var x in attr)
{ //其中这个attr这个数组相当于一个表盘,x相当于表盘里的指针(只有一个指针)这个指针指到哪个数上,这个x就是哪个key,
alert(attr[x]); key1→value1 key2→value2
}
例题A:
输入10个成绩,求总分, 最高,最低。
<script>
var attr=Array();
for(var i=0;i<10;i++){
var arr=prompt("请输入第"+(i+1)+"个数字");
attr.push(arr);
}
var sum=0;
var max=attr[0];
var min=attr[1];
for(var x in attr){
sum +=parseFloat(attr[x]);
if(attr[x]>max){
max=attr[x];
}
else if(attr[x]<min){
min=attr[x];
}
}
alert(sum);
alert(max);
alert(min);
</script>