Wryyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy!
第四工作室更(扎)新(石)!
由于我们工作室80%的人都上了中学,由于繁重的学术工作,我们没有为 日更新它。
所以国庆45,我们会经常更新。
我真的太高了!(指作业)
今天我们来谈谈数组,一种非常常见的存储方式。
lgj,xsb:
var a=[];定义一个名为A的空数组,语法和定义变量几乎都是A[5]=” XXX “;数组A中下标5的元素是字符串xxx。
(也就是说,数组A中的第五个元素是“xxx”)
var a=[0,null,3,” e “];在数组a中直接定义元素(可以是不同的类型)
数组a的长度
1 . 什么是数组
简单来说,数组就是一种特殊的变量,它能够一次存放一个以上的值。
你可以把数组想象成一个表格,表格的每一个格子都可以放不同的东西,每个格子用 1,2,3…… 的序号区分开来。
就像这样:
序号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
元素 | “a” | 36 | null | true | -66.45 | “45nb” | 9.25 |
对了,在数组中,序号被称为下标(我不喜欢这个拗口的名字)。
什么?你问我为什么数组的下标从 0 开始?
鬼知道。
其实这是约定俗成的,至于为什么:其实这件事大家懂得都懂,不懂得,说了你也不明白,不如不说。你们也别来问我怎么了,利益牵扯太大,说了对你们也没什么好处,当不知道就行了,其余的我只能说这里面水很深,牵扯到很多大人物。详细资料你们自己找是很难找的,网上大部分已经删除干净了,所以我只能说懂得都懂,不懂得也没办法。
好吧,其实是因为这样做可以省去很多在时间和空间上的复杂性,所以一开始C 这么做了,后来的 Java,C++,Python,JS 也都这样了。
2. 运用数组
我们可以这样定义一个空的数组:
var a = []; //[]是中括号
当然,也可以这样做,事先定义好数组里的元素:
var a = [4,3,1,7,9,2,5,8];
需要注意的是,每个元素用 “,” 隔开,最后一个元素后面不要有逗号。
数组就是为了方便大家把变量集中在一起。
举例:
比如说 肯鸡稽 有 8 个人下了不同的订单(好像混进去了什么奇怪的东西),我们在程序中就得这样做:
var food1 = "红烧稽腿堡";
var food2 = "薯条";
var food3 = "冰阔落";
var food4 = "阿帕浓茶";
var food5 = "全家桶";
var food6 = "鲜虾堡";
var food7 = "典明好粥道";
var food8 = "买鸡小子雷德";
好吧。。。有些订单可能不是人吃的,但是这不重要~
如果用数组表示就是这样的:
var food = [
"",
"红烧稽腿堡",
"薯条",
"冰阔落",
"阿帕浓茶",
"全家桶",
"鲜虾堡",
"典明好粥道",
"买鸡小子雷德"
];
为什么从第二个元素开始呢?
因为数组的下标从0开始,想要访问第一个元素的话,我们就得这样做
food[0]
而从第二个元素开始的话,第一个订单(红烧稽腿堡)刚好是数组中的第二个元素,也就是 food[1] 了。
同样的,我们也可以通过这个来直接定义或替换数组中的某个元素:
var a = [1,2,3,4,5,6];
a[0] = 925;
a[10] = "null";
这个时候数组 a 是这样的:
是的,你可以直接指定数组中的某个元素,而不必去理会 a[6],a[7],a[8],a[9] 是什么。
数组常常和 for 循环配合使用。
比如你可以用 a.length 来取得数组 a 的长度。
在控制台输出刚刚的所有订单:
var food = [
"",
"红烧稽腿堡",
"薯条",
"冰阔落",
"阿帕浓茶",
"全家桶",
"鲜虾堡",
"典明好粥道",
"买鸡小子雷德"
];
for(var i=1;i<=food.length-1;i++){//这里我们可以看出数组 a 的长度为 9
console.log(food[i]);
}
下一节我们会介绍数组的其他应用。
这个充当评论区吧。。。